My partner and I were having an argument over the fact he doesn’t bother making effort with my family but I always have to make effort with his ( they have spent years complaining about me and being nasty to my face and behind my back which I’ve just grinned and bared) not once in the argument did I swear or raise my voice. He started name calling, the usual your pathetic etc so I said I wouldn’t spent my life with someone who constantly name calls. To which he said don’t be with me then, and I responded sometimes I don’t think I want to be anymore. He then said I would happily break up with you, your an ungrateful bit* and then went on to call me a cun. This isn’t the first time he has. We’ve been together 4 years and in that time I’ve never raised my voice, called him a name or insulted him. But he has a short temper when he’s mad and says the worst things. I always end up saying sorry and that I brought it on- This argument ended when I apologised for saying sometimes I didn’t want to be with him to which he called me a cun* again. After an hour of me asking him not to ignore me he accepted my apology. In my head I know I have little to apologise for but I. These rows the easiest thing for me to do is say sorry because the name calling gets to me. In every other aspect he’s a good person. He treats me well and makes effort with me and is trust worthy. I just can’t deal with the name calling and I’ve been asking him for years to stop and he doesn’t. Do I put up and shut up because no body is perfect and he doesn’t do other things that are bad or do I call it a day and walk away from something that is otherwise very good?