I think it depends on what you are willing to put up with. The domestic violence is a deal breaker for me. The cheating would be a deal breaker for me.
If it's just a matter of a person becoming addicted, but truly wants recovery; actually does the work consistently for a long period of time, then it's possible things could work out. Unfortunately, that doesn't really happen all that often.