I've been wondering for a while how long you'd stay happy with this guy. Your decency and innate humanity has made you feel obliged to keep this guy going, and whilst I can see why, I can also see it's going to exact a high toll.
If you didn't think CMM was redeemable, I'd have asked if letting him know what his options are should he continue his irrational behaviour might work. You're a smart woman - so I think if you think it's never going to work for you both this isn't really going to be a plan.
Would it be possible to break off your romantic relationship whilst maintaining a caring one re his treatment etc? A bit like you do for crazy XBF?