Hi, it sounds like the problem lies with him and not with you, especially if you have tried talking to him and he has not been receptive.
I hate to say this but marriage won't fix your problems with his personality, they will only make it worse. Do think about whether you can live with his faults before taking the plunge. It is no one's fault if you cannot... and if he is too arrogant to even acknowledge his faults then it probably a bad idea for you to even consider living with them...
Good luck...
