You should stop dating altogether for a long while and consider re-alphabetizing yourself with everything you know, from scratch - with a radically different perspective...
Yours is a perfect love hate relationship,carry on with it until which one over takes and you can well decide without asking.
Put on your big girl panties and get the hell outta there
If you truly believed you could do better-you'd leave.
Just do it. It seems scary now, and there will be times where you wonder if it was the right choice, but in the long run, you will be so so so much happier. Trust me. Being alone isn't something to be afraid of.
You think you love him, but you're really just looking for someone to make you feel special. Love yourself and break up with him, so that when you meet the right person you will both know how to properly love each other.
watch this question.. toistory should be able to guide you better.<br />
<a href="http://www.experienceproject.com/question-answer/It-Sux-When-U-Realize-You-Rejected-Other-People-For-That-One-Person-That-Wasted-Ua-Time-Why-Is-Love-Life-Soo-Unfair/1287708?sort=recent" target="ep_blank">EP Link</a>#10248700
Focus on his good and loving him.
You are still young, but the clock is ticking. Think on what you need in life.
You can't leave him not because you love him, but because you are afraid to be alone.
DUMP HIM. You'll be happier in the long-run.
If you want to leave him then why do you believe that you love him?