I think your answer is comprehensive.We can not speak like a native speaker despite our mastery over phonetics and phonology. I would like to give a classic example for this.once a professor of Linguistics from The English and Foreign Languages University, the best university for teaching English in the country, was choosen by The British council as The best English teacher of the year.When he was talking to the members of the British council he mispronounced the word Child. A British councl member immediately questioned the professor about the correctness of his pronunciaion.
The professor himself revealed this while he was interviewed by a TV channel in India.
I listen to the cricket commentary too often and observe the pronunciation of Indian commentators like Sunil Gavaskar and the native speakers.Though Gavaskar is an excellent speaker of English , his pronunciation has got some Indian flavour.He has been associated with native speakers for many years but he has lived in India since he was born.
So I think that one can not speak like a native speaker unless one lives with the native speakers