Until last night I had been in a relationship for three years and it was one in which I was always walking on eggshells and disregard my own wants/needs in order to avoid him lashing out. His moodiness was legendary (his mother even asked how on earth I put up with them) and whenever the slightest thing didn't go his way he would show aggressive tendencies, such as kicking a chair or making out like he was going to punch me. He would call me deeply offensive names (f*cking c*nt etc) if I disagreed with him over the tiniest detail. He never actually assaulted me, but I was always fearful of his reactions. This is just scratching the surface of his unpredictable, unstable behaviour and last night, after another show of aggression, I finally decided I was worth more.
He was amazed that I wasn't going to stay over at his flat after the way he spoke to me and just as amazed that I felt his behaviour warranted an apology, so I gave him his key back and left. Due to his aggressive and abusive tendencies I was too frightened to break things off in person, so I did it today, in writing. I could have gone into all the reasons why I was breaking things off and been really nasty about what he's done to me, but I kept it to the point and civil and wished him well at the end. I know that he would reply with a torrent of abuse and try to blame me for everything, so I blocked him from being able to reply through all communication methods. I tried and tried with this relationship and when he was in a good mood we got on well, but I could never relax, knowing that he could turn at any given moment. As time went on all the effort put in was mine and I was tired of his unpredictability and aggression when I got nothing back - no affection, no "I love you", no nothing. Despite all that, I feel pretty bad that I've completely cut him off. Have I done the right thing or should I unblock him and face whatever response he wants to throw at me?