Should I or shouldn't I???

Hannah
My boyfriend and I have been together for over 2 years now, and live together and have a pet cat etc. 
I've been feeling a bit flat towards the relationship for the past 6 months or so, and have been struggling with this. He is very OCD and continually makes me feel like I'm not good enough or I'm lazy, just because I don't want to polish the coffee table everyday! I am a tidy and organised person, but in his eyes, I'm not. If I ever make a mess, such as spill a drink by accident, he goes mental and shouts and swears and huffs and makes me cry, but he never feels bad or apologises for over reacting. I've told him multiple times how I feel and he'll be fake nice for a day or two and then he's back to normal.
What should I do? I don't know how many more times I can deal with his anger before I just up and leave!
Please help!!
If you think I should break up with him/ suggest a break, then please let me know how I can approach this - I'm very weak at the moment and scared.
If you think I should stay with him, please let me know what I can say or do to change the situation!!
Thanks xxx