I hate to say it but, the only way is to LEAVE and LEAVE ASAP. You can't make him/her better and you are too valuable and amazing too be abused by anyone...
It depends on the situation. In everyday "normal" life, I agree with this sentiment. However, there are times when it isn't good to "fake it." If you...