He's walked on you for 30 years. Why do you still want him? Don't say it's b/c you love him. There has to be something in the person to cause us to love them. What is in him? Whatever it may be, is it worth be treated like this?
Being a romantic is one of your big problems. Stop living in a fantasy of life with him and start seeing your reality. Having romantic notions or even being compassionate does not change a mean-hearted man.
Agree with Sandi. Time to put on your BGPs, and face this storm that Life has thrown you, straight-on.