You deserve so much more then this jerk. He's the one with low self esteem and he takes it out on you. This is abuse.
My Aunt stayed with someone just like your husband for over 20 years of her life. Every day he pushed her down a bit more, until she started believing all the vile crap spewing from his mouth. She finally left and after years of counseling is able to finally love herself.
Don't become his doormat. Yes it will be hard to leave, but no harder then it is to stay and put up with this abuse.
You have strength, you showed that by posting here and asking for advice. Get out, leave, become who you are, you won't do it while you're with him.
Good luck.