You talk about 'what is wrong' with him. I read your words and wonder "what is wrong with YOU" that you would put up with that. Do you truly think it's going to get better in the future? It won't, it will only become worse. Be true to yourself, at least, and walk away.