Everything you said makes sense, but at the same time you can acknowledge that you need to communicate better without having the conversation right then and there. Both times the dude "transgressed" he was coming home from work. Probably tired, maybe had a bad day, I can see why he didn't want to negotiate beer or McDonalds with his wife right then and there.
Especially understandable is the beer. She admits that they had been having difficulties at home and maybe just needed some time alone to think. She knew where he was and texted him anyway.