Too many negative things in this relationship.Please consider your own feelings. I hear you making excuses for loving him.Loving a person you do not need to make excuses for his/her behaviour. For example you say he is violent. That concerns me.Perhaps you think its because he had bad childhood, and you want to change him or save him?
You say you accept him he is, but you obviously have not confront him about your own bad feelings on the relationship. These bad feelings will get worse, and bug you till the point you cannot take it anymore.
You can choose to be treated nice, and loved or abused and not listen to.My father has a bad attitude.It is very very difficult to live with a person like this. As they think everyone is an enemy.Trust me. This is not healthy relationship. Good in bed is the only good thing about him. My god what else?