Kim,

If you do decide to stick by your DP just remember the more you cop his sh*t, the more he is going to dish it out to you.
You need to be stronger and stop accepting his sh*t. Dish it back out at him. If you do, then he might stopping treating you like the way he has been.
I hope i'm wrong but i can't see this relationship working out if he's treating you like this. You deserve better. Life is toooo short.