All my life I have been followed by this - form both sides.
I had a teacher who used to call out a very old fashioned name, which no-one ever answered to. We worked out it was me she meant. I went in early one day and explained that I thought that her copy of the register, typed up by the school secretary, might have my name wrong. But no, there was y name, spelled correctly. She continued to call out the wrong name and began to send me to HoY for being insolent. The card read "X refuses to answer to her name when called. She is fully aware that I may pronounce it incorrectly and deliberately refuses to amend her behaviour" Twice weekly I would point ut her hypocrisy, HoY would agree, nothing changed in 3 years.
As an adult I use a shortening, ends in an 'f'. No matter how often people first 'meet' me via email, where my signature is clear, all I get in response is a 'ph' ending.
Then again, I worked with a very angry young Welsh man who had a very Welsh name. Fine, nothing wrong with that, however, there is a very Welsh wasy to say it, using a vowel sound that English does not have, many English people can't hear it. He was so angry abut the perceived slight that there were regular shouty arguments. Sadly they made most people smile as they seemed to go like this:
Angry Welsh Man: No, my name is Sam
Bewildered English Person: Sam?
AWM: No, Sam
BEP: Sam?
AWM: No, it's fucking Sam
BEP: Fucking Sam?
It could go on for half an hour at a time 
So if you do correct people, and you should, it is your name, please don't get ranty. It just makes everyone angry/confused and gets you nowhere!