This is not how you treat someone you care about. Knowingly or unknowingly, he’s been gradually lowering your expectations, too, I guess? Whatever feelings were once there seem gone.
If you feel he deserves it, give him one FINAL chance to explain himself. Hold him accountable. He will be expected to keep any and all promises.
Otherwise, just leave. Immediately. You do not owe anyone an explanation.
Sure. Okay. Not even the most irritating news I’ve seen lately.