VH,
you have gotten good advice here. i was in this situation with my current hubby about 3 months into our relationship. i said, sorry buddy, you don't always get to be right and i keep saying yes sir. it doesn't work that way. i told him to leave, don't let the door hit ya on the ass, if you see me out somewhere don't even pretend like you know me. i dropped him off at home, said buhbye, and drove off.
obviously we are now married, he came crawling back, admitting to all of his problems (mainly that he was always right and i was always wrong in every situation between us), and he has worked so hard on them. is he perfect? of course not, but i will tell you he admits when he is wrong and he doesn't turn it around when i get mad first and make me say i am sorry (which happened).
he got help with that and worked very hard because he loved me. and we are so happy. but guess what, if he hadn't changed, i would still be pretending i didn't know him.
and your boyfriend isn't a great guy. he is manipulative, makes you feel bad about yourself, and is very selfish. he is thinking of himself, not you.
sorry, but i have been there. my method was extreme (as most of my actions tend to be), but it worked. however, you have to be ready for the other outcome, him not coming back. i was ready because i decided it was better to be alone than with someone who didn't respect me and my feelings. sorry.
good luck!
edited for clarification.