Call it quits or keep going?!

Me and my boyfriend have been together for 3 years. We have gone threw a lot and I love him but has pushed me over the edge so many times that I don't know if fights are ok to have or if I should hear left him long ago. Today I stormed out and left him byhimself Bec he told me he was going to make me dinner since it was my birthday. (He's been sleeping since 3pm and it was 7:30 when I got there) couple minutes later when I ask him to get up to help me with dinner he told me I gave him migraines and ask me why I was over hanging with him all the time. He talk to me like this all the time. Idk what to think of it anymore.