break up or not

My bf and I have been doing really badly recently. We got into a fight where he screamed at me and called me a bitch and a cunt when he was drunk. He apologized for it and is embarrassed but I can't get over it. After we talked about it he said he really wants to make this work and loves me. We have been dating a year and a half and something like this has never happened. I'm really close to him and it's hard to let go especially since he's a huge part of my life. What should I do?