Yuck. I just saw this thread.
If you really care about his health and his well-being, as well as YOURSELF - the BEST option right now for everyone is for you to leave him.
For the last x number of months you've been trying to help him out, and all it's doing is making him angrier and angrier and you more frustrated and more frustrated. Obviously he isn't going to listen. He NEEDS a shock in his life to make him wake up and realize the way he's living just isn't right.
And you need to be with someone who isn't so... disgusting. Whether or not he uses it as a motivating factor or not, is on him. That's not for you to worry about. You did your part, you fought to the end amidst all his disgusting habits, but we can't win every battle.
You deserve more, please get out of this relationship.