I know you said you don't need anyone telling you that you need to leave; you know that already.
That is huge.
Do you have anyone, even just one close friend who is willing to be your "sounding board"? Now, this means they are available for phone calls, able to take you out of the house just to talk, etc.
I HIGHLY suggest seeing a counselor, licensed family therapist, SOMEBODY! It sounds like you have a very low self esteem. You value yourself so little that you have started to believe the things he tells you, and that probably stems from your relationship with your mother. I had my own issues I needed a professional to help me with before I finally started to feel better about myself. I am not perfect by any measure, but I am a lot happier than I was before!
Something else that helped me A LOT was blogging.
Keep a private (or public if you think you can remain 100% honest) blog about what happened, what you are feeling, and try to ask yourself WHY you are crying. I never realized before I went through therapy that sometimes one thing makes us cry, and then something completely different comes to the surface that we haven't dealt with.
You can do this. You just need to get some things straightened out, and you will be right as rain.
Feel free to ask me anything, add me, whatever! You need to know that there are people (no matter how far) that just want the best for you.
Be strong - break the cycle.