Charlie, this is something I have shamelessly stolen from a thread Reality started, but please, read this:
Every person deserves to have a relationship where they are treated with respect, love and equality.
There is never an excuse for verbal, physical or financial abuse.
If you partner treats you like shit, it is their fault. It is not because of something you have done.
You can't change an abusive man by being 'better' or sticking by him where others haven't, or by changing yourself.
Most people have happy relationships, where disagreements happen and are resolved without resorting to shouting, name calling or violence or screwing someone else.
Most people's partners are happy for them to pursue their own friendships and interests, work and education, have access to money, make decisions.
Don't be fooled into thinking that dysfunctional relationships are the norm. There are many of them on here, but then people don't tend to ask for advice on healthy relationships, so we hear less about them.
Relationships are not supposed to be hard work, that is a big fat myth. Yes, you should work at your relationship but that is not the same thing at all.
Nobody should live their life in fear of angering their partner, or skirting round issues that might upset him. Or put up with cheating and lying for fear of rocking the boat.
It doesn't matter how much he says sorry and makes it up to you, if he continues to abuse you those apologies are worthless.
Don't be fooled into thinking the abuse isn't 'bad enough to leave'. If you are treated in any way less than cherished, loved and respected, it is bad enough to leave.