I agree with both 5jj and Barb_D that your accent is pretty good. One can tell that you are not a native speaker, but there is never the slightest difficulty in understanding what you say, and there are passages in your speech that are very fluent and natural.
I think your friend is being snobbish. When it comes to English accent, he has several advantages over you: an American father, a Canadian wife, and most important, ten years of immersion in an English-speaking country.
To sum up, your accent does not suck at all.
Well thanks for your remark. Well, then i should be more self confident...
Just a question to you all : when you hear me, can you guess my native language, or would you hesitate between several countries ?