Хороший слух, конечно, помогает, но главное – не он.
Просто ты, похоже, принадлежишь к типу людей, которым свойственно рациональное, а не интуитивное познание (еще один из извечных философских дуализмов).
Люди с интуитивным познанием легко воспринимают речь на слух и так же легко воспроизводят ходовые фразы, причем с хорошим произношением. Но если ты их попросишь проспрягать глагол или перевести отдельное слово (вне фразы, которой они однако пользуются) – они будут в растерянности.
Люди с рациональным типом познания нуждаются в структуре и полном понимании всех составных частей. Так же из составных частей они строят фразы, опираясь не на слуховую память, а на знания грамматики. Если в чужой речи много неизвестных слов или слова произносятся слитно – у них случается затык, даже если суть информации была на знакомой им лексике.
Не знаю, успокоит тебя это или нет, но люди с рациональным типом познания обычно, в конечном счете, владеют языками лучше (при одинаковых вводных данных). Но очень не сразу и прорыв этот случается уже на высоком уровне.
А еще, возможно, у вас в школе не уделяется достаточно внимания аудированию. Насколько помню, русские методики этим страдают. Причем не просто аудирование, а грамотно поставленная работа с ним. Преподаватель должен методично приучить не впадать в ступор от кашы из звуков, а слышать необходимую информацию. Это нарабатывается.
Для аудирования в домашних условиях шикарная вещь – сериалы. Потупее и про любовь. Там медленно и много раз повторяются одни и те же бытовые фразы. Моя маман 15 лет назад начала смотреть Top Model, и именно тот факт, что она там все понимает, помог ей преодолеть панические состояния при общении вживую. Правда, теперь она не может обходиться без трубки на него подсела. Но это совсем легкий побочный эффект.