He treats you like this because he knows he can.
You put up with it and he has zero respect for you.
We teach people how to treat us and the message you have given him repeatedly is that this is ok.
He's a nasty piece of work who certainly doesn't really love or respect you.
Don't focus on trying to fix nasty scum.
It's a complete waste of YOUR TIME.
Focus on you.
Why are you accepting this?
What is going on with you that your standards are so low?
You have accepted this for years, why would scum like him treat you with respect when you clearly have none for yourself?
Do you know why other women don't end up spending years with scum like him?
Because the first time they see a hint of disrespect they have the confidence in themselves to either dump them or put them straight that they will not accept such behaviour.
Scum like him will give you as much awful treatment as you will take.
This is your life because you have chosen the hard road where you accept being treated badly.
I hope you haven't inflicted this waster on children?
Invariably women who put up with poor treatment unfortunately often go ahead and have children with these horrible nasty men.
Its very sad that you place such little value on your one precious life and choose to spend it with nasty scum like him.
You deserve better than scum for a partner.
Pity you don't know this.