ok.. I dunno if you remember about six months ago me and all my boy problems with my ex vinnie. Trust me, I know how hard it is not to want to stay and make things work, and to give in and think things are ok when they really aren't. Not that i'm saying that this is the case with you at all, but even when everyone else would say vinnies an a$$ dumped him.. it took quite a few times before I realized he really was being an ass.
Anyways, I do have a point! haha.
During this time.. a great friend from the boards (amandapanda) who I basically can't go a day without talking to now gave me some great advice.
Go back and reread all of your old posts. I did and it really put things in perspective. I can't go back and reread yours now cause i have way too much school work and i don't even remember if you'll even find anything bad that you've said about him before, but I remember you calling Adrian an A$$ on way more than one occassion.
Anyways.. Definitly go back and check them out. And i'm not telling you to dump him.. but maybe it will remind you of just how long this stuff is happening and prompt you to have a serious conversation about how to really fix things for good.