<human>: My boyfriend (26) and I (25) have been together for 3 years, but all of this last year it's been like I'm dating someone else. He became a total douchebag, were my emotions and feelings don't count if he's in a mood, it has to be his way or no way at all, I keep putting up with his crappy behavior because I really do love him, and since the first 2 years were perfect I keep hoping him to go back the way he was. 

I've talked to him, told him how he made me feel when he's being an ass, or gives me the silent treatment. Normally I don't get any intial response, it's only when I take a few steps back and stop talking to him as well or leave him when his angry, that he comes a few days later and apologizes and keeps promising that he'll change to his old self for good. I asked what triggered this behavior towards me, apparently nothing did, out of nowhere he has this Dr. Jekyll style mood swings. 

I'm getting fed up with the situation, it's like walking in eggshells all the time, but as you'll all guess I love him a lot!, and it's not like it happens every day (about once a month) I don't want to give up that easy on him. 

Is this just a fase? can I get my man back? HOW?

Can you condense the text into three sentences or less?
<bot>: Boyfriend acting like a douchebag, keeps promising to improve but still hasn't. How long should I keep believing he will actually change?