You obviously don't understand male psychology very much. Can you imagine how frustrating it is for him to put up with a gf who won't have sex with him? You haven't sorted out your own problems and in the meantime he gets incredibly wound up, just like any guy would when they haven't had sex for ages. The anger builds up but the guy holds it together until one day he loses it, and then you criticise the result when in fact you created the problem in the first place. Females by nature do that all the time. If you know he isn't like this most of the time, why are you complaining after only one incident? He was probably having a bad day (stress, work, injury), and yet you don't have enough patience with him to recognise that before you came ranting on here. The way I see it, he has been much more patient with you than you have for him. It sounds to me like you're a dead weight in your relationship, which is why he feels the need to take the lead - and that hurts your ego. He has made the effort moving into a new place and asking you to move in with him, while you throw it back in his face and expect him not to get upset about it. You literally just brush off all the things you're doing to treat him like ****, and then you ask what's acceptable from him? IMO he hasn't shown enough frustration - if I was in his position I would have cut you loose months ago. Give your bf a break for being so patient with you.