I can't get myself to leave him

I'm always one of the people to tell women to leave their SOs if they're treating them badly, but I can't seem to leave my boyfriend. We've been together for almost three years. The first year and a half was fine, but lately he's been verbally abusive and I just can't leave him for some reason. I want to be with him, but I can't deal with what he does to me. I'm never important. He'd rather take an extra shift to get money than talk to me. I understand he needs money, but he has plenty to where he doesn't need extra shifts. Anyways his friends talk shit about me and he'll join along while I'm on the phone. He will ignore me for hours because of video games. He calls me names. He makes me feel like I'm not good enough. What will make leaving him easier?