You’re entitled to feel how you do - if he were a decent, loving husband he wouldn’t call you “too sensitive” for feeling hurt when he said something nasty. That’s blaming the victim. He would apologise and at least try not to say it again, because in any case some things just don’t need to be said in the first place. He would also be supportive, not complaining that you have physical issues when it comes to having sex - which of course are not going to be helped by his attitude towards you.
I’m afraid you can’t change his attitude, this is who he is, and how he is. You need to decide if this relationship really is acceptable for you as it stands right now, because he won’t change for you no matter how many times you ask him.