I think he should learn not to start an argument every time you say something he doesn't like. If he starts acting not nice, it's his problem too. From my experience, most times both people are equally guilty if something is not working, and both have to change a little bit.