Plusha first of all you are at a healthy weight considering your height. I don't see why he wants you too loose weight. If its just this one issue. Then maybe tone your body up a bit but you don't need to loose any weight.
The verbally abusing part is just so so wrong. You mentioning him crying & blaming it on on you in a way is another pretty common characteristic of an abuser. Some guys just have it in them & they don't themselves realize it. As someone mentioned once an abuser is always an abuser. Its not that he wants to be bad to you but he probably himself doesn't know it.
A person who abuses another person will usually hurt them & then come back either crying or begging that I love you but its just I am saying it for your own good. I won't say leave him or anything because 6 years is quite some time but do keep in mind this won't be your friend or some other random relationship. We are talking about your spouse here & trust me its never too late to end a relationship. Where life is at stake there is no such thing as 6 years or even 16 years. Just because you guys have been together through many things does not means you shouldn't reconsider.
Don't be rude to him when you talk to him as that won't bring him on track or make him understand what you want from him which is nothing but self respect basically. Even if you break it off don't tell him straight up that his verbal abuse is the reason. He won't get it & probably end up doing the same to some other girl or even end up hating himself.
The worse part & I am being straightforward here is the person who goes through this always comes with this thing that he loves me a lot its just that sometimes this happens. Other wise over all he is a very nice person. Trust me problems do occur later on.
People who physically or verbally abuse others like this have psychological problems themselves. Sometimes minor & sometimes major which need to be sorted out in a proper way. Unfortunate part is our culture does not believe in these things.