Mercedes, Yes, you are fooling yourself. No doubt about it. No questions about it. If you want to continue on with being cheated on and being hit, Then just leave things as they are. If a guy cheats once, its that much easier again. He will not change. You cannot change who people are. Do you cheat on him? Do you hit him? If you do, then you deserve eachother. If not, then you deserve better. If he really loved you then he wouldn't be doing that. There is pain in breaking off with someone you really love. But that pain will go away when you meet someone new. I had a girlfriend that I thought I really loved once. She took advantage of me BIG time! Stole from me, played with my feelings and did not care about me at all. And all this time I continued to really care for her. It hurts bad, I know.
I hope things go great for you, whatever you decide.