Wow!!!!!!
Sounds as if it's time to let this guy go. He will change when HE is ready. Period.....
It sounds as though you are strong enough to make that move in your life.
You are very courageous
We can only put up with so many lies, broken promises etc.
Have you shared your feelings with him??