Californifrau - my dh is an IO. He does a very good 'what is the purpose of your visit?' in Japanese!
I do think that there are different skills in learning a language which come more or less easily to different people. I find the accent difficult (can't 'do' different British accents either), but have always found learning grammar and vocab quite easy. Dh has atrocious grammar but a great accent and he convinces people that his Italian is much better than it really is simply by sounding convincing! There's a lot of talk nowadays, isn't there, about 'learning styles', and I think that this is probably quite relevant to language learning too.
I am also a great believer in the importance of reading to learning a language, and I feel that this may be a skill which is undervalued in schools these days. I find that students are much more prepared to talk in class and to 'have a go' than they were in my day (20 years ago). But many of the students I teach have got an A'level in a modern language without ever having read anything really in-depth (and I mean not even a lengthy 10-20 page article, let alone a whole book). It makes me laugh, because the first book I ever read in a foreign language was Madame Bovary... perhaps erring a bit far in the other direction, but (imho) better than no reading at all. I have done some work on this, and have created a 'how to read' course for our students because they find this so challenging. But, as I said before, I learnt a lot of my Italian from reading and I still read in Italian as much as I do in English (just for fun, not just for work). I am also a fan of reading aloud (on one's own, at home) as a way of gaining a sense of how the language should sound, so that you can pick up a 'feeling' for what sounds right. Certainly, when my dds start learning a language (whichever one it is - though hopefully not Spanish, as I can't help with that, lol!) I will be encouraging them to read additional material to what is provided in the classroom. (They may well tell me to get stuffed at that point, of course... They are enthusiastic about learning foreign languages now - at ages 4 and 6 - but whether that will last till they're teenagers I just don't know!)