If you're in a relationship with someone who treats you like garbage, stop making excuses for him (or her!). Cease crabbing about him to every poor soul with the misfortune to possess a pair of ears.
Unless the guy is willing to get counseling, he's not going to get better. Talking about him, or analyzing his behavior with your friends will not ever make him a) be nicer to you, b) appreciate all you do for him, or c) love you. Admit to yourself that you have absolutely no control over anybody but yourself.
It's time to flee, Sister. Do what you have to do and get away from the guy. Stop telling yourself you "love him to death." Stop making him the air you breathe. You will never be happy until you do.
Attract a man who's worthy of you for a change..