I am sorry for the delay. I could not get online. It sounds like this relationship has a multitude of problems as you know. Although you love her, a relationship cannot be built on denial. She uses drugs and drinks, she has assaulted you and she something to be desired in promoting the sexual part of a relationship. This does not spell love. If you want to be happy the ability to seek outside help is limited by her need to hide her problems. No therapy can help in this circumstance. You are left then to deal with these issues on your own. You have to decide if this relationship the way it is is what you want. It is okay to say I am fine with this. If not then you have serious decisions to make. If you leave then you have to make it the last time. The problems will be there when you return. Only you can decide but the relationship seems to have multiple problems which you have to address alone.
If this has been helpful press accept