Partner problems

I love my partner to death, but I don't think I'm Inlove with him anymore. I'm not sure weather I should leave or stay, he makes me feel like shit constantly, makes me feel like everything is always my fault. Like we had a fight Friday night and I didn't talk to him till yesterday, and he was telling me to go back through messages I sent him till see where I was an 'immature bitch' as he said, and when I pointed out the worst thing I said was 'you made me wait hours' he started an argument about something else, moral of the story I never call him names or make him feel like shit cause my god I couldn't deal with the drama from him. We've been together nearly 3 years, I love him and want him to go back to the old him but I don't know how to get there ?? If not I'm ready to leave as well.