In my experience, the last hurdle to English prefection for foreigners is slightly unnatural choice of tense and mood. All those "would have had" and "should have been" and "will have been doing" sentences.