ton francais me semble pretty damn good. ne t'en fais pas au sujet de ton prof - fie-moi, il y a des pires profs que ca.
To revise, je suggere
*ecouter des tas d'emissions radios. par exemple:
2000 ans d'histoire que je trouve fascinant. Ou tu peux ecouter d'autres. If you listen to a lot (even over a small space of time (immersion-style), i find), you improve in listening. At the very least it'll aid your confidence, which you seem to need.
*Talk to yourself in french. prolly good practice.
*make lots of vocab lists and read them. Pour t'aider a rappeller les mots fais, pour chaque mot que tu lis, une phrase interresante ou bizarre. Je trouve que le vocab restent plus longtemps dans le memoire comme ca.
*you have to keep your interest up. I don't know what makes you like french. What part of french culture do you like the most? films, music, quoi? (je trouve que les idioms francais sont toujours tres tres interessants, et selon mon prof, les examiners like that.)
Anyway, now you have read my awful franglais, surely you feel, at the very least, a little better about your comparatively excellent French?