You can't make him change, the only person you can change is you, how you react to his behavior. Are you willing to spend your life with someone who periodically treats you so badly?
I know you love him, but do you trust him? Trust is essential to a good relationship.