It doesn't matter if he is a sociopath or not, it doesn't make a difference. It matters what he has done. If someone whose name you think is John calls you a retard, does it make a difference if his name was Peter in reality?
A bad example, but you can probably catch my drift
jodartha
You can't fix him. Maybe sometimes he had feelings for you...but he is broken.