Need some advice
Have been with my boyfriend for 5 years, we live together, not married and don't have kids yet- although we are planning to in the near future (both in our mid 30s).
The relationship is normally very loving and harmonious, but the problem is, every 7-8 weeks or so, we have a massive argument which ends up in him not speaking to me for three days straight. It's usually over something small. This time, for example, we were cooking together and I ended up sticking my fork into the pan to taste the food, he shouted at me super loud and out of nowhere to stop scratching the pan with my fork otherwise I would scrape the surface off and damage it. I was so taken aback at his over the top reaction that I shouted back "I'm not scratching it!" and stuck my fork in again to make a point (I know this was childish but I was suddenly in shock and raging that he was speaking to me so aggressively). He then reacted by throwing the pan of hot food all over the kitchen counter in my direction, some of which landed on me, the walls and the floor.
We ended up in a massive shouting match (god knows what the neighbours think!). Now he hasn't spoken to me for three days, despite my numerous attempts to make up with him. He tells me aggressively to "f* off", that he "hates me" and "I'm done with you" and that he wants a new life and girlfriend who isn't "careless" and who doesn't ruin things (eg like scratch the pan).
It's so upsetting as I hate arguing and confrontation - I wasn't raised like this in my family, I'm always the one who has to make up with him, I like to just forget things after an hour or so and make up, but he just remains grumpy for days, continuing to shout abuse and mean things at me, refusing any body contact. He tries to punish me by not making up with me and not saying sorry or letting me hug him or touch him. Last night in bed he shoved me as he said I was sleeping too close to him and I should stay away.
What would you do? It's really starting to get me down.