I'm not a Doctor of course.. I don't see " Sociopath" .. Sounds like you are dependant/obsessed with him in a very unhealthy manner. I can see giving someone a second chance .. but this back and forth is just giagantic red flags!
Admitting you slapped him I'm sure was difficult, But in reality physically slapping a partner/lover/etc is just wrong.
He is pulling and pushing you back and forth. Don't you deserve someone who loves YOU. Too me he is using your addiction/dependant/needy feelings for him as a way to just use you.
I think it would be helpful for you see a Therapist to help sort out why your so driven to be with someone that obviously doesn't care for you and much as you do for him.
You deserve better. Welcome to PC
__________________
Helping others gets me out of my own head ~
|