Sensitive guy

If he does something you don't like - which happens in relationships - you have all the right to be able to express it/address it. I think this guy knows you really well and understands that you're more compromising and less egoistic than him - and you've proven him right many times.

In a strong relationship, one doesn't feel that they can't give their partner honest feedback in fears that he'll stop talking to them.

Next time, if something bother you - say so and stick to your word. If he does something or says something - you don't like it, you don't like it. If he becomes angry and stops talking to you - too bad. Let him be his immature self. I don't understand why YOU have to "try so hard to patch up". Honestly, if you say what you mean and stick to it, he will take you more seriously. If you tell him you're upset about something and then go to HIM to make up, you're telling him you're not very big about the issue.