I think you are misreading some of the intentions and interpretations of the responses here, [MENTION=5143]Majoru Oakheart[/MENTION] . People do not think you're insane "for not wanting to lose your friends." That is admirable. Relationships take work and all of that.
People think you are insane that after everything we've read here (and other threads, if I'm not mistaken), you would consider these people (at least this particular person and I, personally, would throw in his girlfriend) as "friends" at all.
That is the crazy and, to some of us, incredibly immature part. They are bad for you. You apparently are bad for/with them (I, again personally, think there are severe behavioral issues here that you are not going to "fix" or somehow navigate peacefully).
The ONLY solution here (which as others have pointed out, you well know) is to STOP PLAYING WITH THEM! Do not have them in YOUR groups. Do not play in THEIR groups. At public play, simply do not sit at the same table. Cut off communications. Do not look for apologies. Do not MAKE apologies. Do not think or seek or accept to maintain a non-gaming "friendship" of chatting on the phone or getting coffee. Cut. Them. Off! Get them out of your life.
LEAVE. THEM. Make new friends. Start a new group. That is the only mentally and behaviorally healthy option here. Everything else you say is excuses and justifications for remaining in a bad situation....THAT makes you "not in your right mind."
Doing the same thing over and over and expecting a different result...that is one definition/a type of insanity. SO what happens next? You apologize to them? They apologize to you [that you think the correct way to handle that is demanding from the girlfriend?!] And then how many more months until the next insane blow up/aggressive confrontation? Then you'll write another thread/post...You will be told the same things by different people...and you will make excuse after excuse of how/why you can't/shouldn't/don't want to. Rinse. Repeat.
Sometimes it takes an outside perspective to show us what we can not see (for being too close) ourselves.
Move. On...then write us happy posts about how awesome your new group & games are! How you didn't know that playing with people that share your vision and expectations of the game is like floating on clouds! How it was never like this before/you had no idea how good the game could be without emotional baggage and adolescent (made and perpetuated) drama! We'd love to see that!
*SD's universal post disclaimer: In case it's not obvious and/or for the thick of skull or thin of skin, as with all posts on the interwebs, all of the above should be read/taken as "IMNSHO" and is not intended as insult or attack to anyone involved with this thread.