Rachel,
Do not take that crap from him. He is obviously used to being in control and is now realizing that he doesn't come first. Therefore he wants to put you back to the place you were before you began losing----focused on him. I can dish out advice to you and tell you leave him, leave him, leave him, but only you can make that decision. I am not in your shoes, although I have been through a lot with my husband. He had some problems with alcohol and finally started seeing a therapist when I threw him out. Through all of this, he never, never, belittled me--ever.
My best advice to you is look at your life now and how he is treating you. Then decide if you will regret staying with him 20 years from now. If you will wake up one day and say to yourself: I have wasted all of these years with this person--Why?? Don't waste your life. We only have so many years on this earth and it is not worth wasting on a deadbeat who has such low self esteem and so little love for you that he wants to keep you in a pit, hating yourself so that he can feel better about himself. That isn't love. He is obviously dependant on you for his self esteem. I'm not going to tell you to leave him, I am, however, going to ask you to examine your life and ask yourself if he is worth it.