Do you know, I could write PAGES on everything that is wrong with this guy. Pages.
But - apart from the fact that lots of wise folk above have done just that - I am instead going to say:
I don't feel I NEED to point out to you what an absolute massive TWAT this person is. Because you come across as a nice, happy, kind, functional, sane, humourous, NORMAL person.
So you know that you'd never treat the person you're supposed to love like this, would you? Or anyone, really. It's just not good.
So you KNOW that the fact he does makes him... an arse.
And there really is no more to it. You can scratch your head and ask 'but why? What have I done wrong? What's making him unhappy? But there ISN'T a reason.
Some people are miserable, nasty, bullying, selfish little arsewipes.
The trouble is, when you meet these folk in everyday life, you can very easily roll your eyes and say 'God, I can't stand X. He's a total cock.'
But when you have the misfortune to have been taken in by one of these, and you've joined your life with them, and your finances, and you once thought you loved them and vice versa... then you don't tend to say that.
You make every excuse. You try and find a reason which means that they AREN'T really an arse, that it can change.
But it isn't like that.
He's not going to improve, or change, or break down in floods of tears and confess that he's acting like a completely horrible person for some terrible secret reason.
He just is horrible.
The best and only thing to do if you want to be happy, and more importantly, if you want your children to grow up happy and secure, is to get this twat out of your lives. Really.
How is the house owned?
Is your name on it?
Are there savings etc.?
Is there debt in your name?
Find out what you would be entitled to if you split - you may be surprised- some posters on here have great advice to give there.
But just get away from him. There are far nicer people out there, and being single is FAR, FAR better than limping through life indulging a nasty little mini-Hitler.