After going through all this, my last concern would be what everyone else thought. I'd leave. He doesn't respect you and nobody deserves to be treated like that repeatedly. Promises are continuously broken. What is keeping you in this marriage? He's controlling, but is freely doing what he wants. You deserve better.