Sorry to hear about your experience. It is definitely very hard to go through what you are and you have been very very patient indeed.
If you have a good communication with your husband then you should be able to convey your unhapniess in a very soft and polite way. You don't necessarily have to scream or be loud when conveying this. The later could only escalates your issues further. You could first start your easy and loving trait over most conversation, and when the time comes you can tell him about the major issue you are having.
You could also ask how he would feel if your daughter married someone who drunk or went to pub!?! (May allah protect her from such mishaps and bless her with a wonderful future, ameen). This can be a real eye openener, but again make sure you have the right tone and time to speak to him.
If this doesn't work, I'd suggest you speak to a counselor or an elderly who is influential on your husband, he can then intermediate and put forward your concern in a very nice way.
Also, don't forget to make dua for him, yourself and your lovely daughter. Make sure you tell Allah about all your concerns. Surely HE knows everything but telling HIM will put you at ease, give you strength and also change things.
I'm praying that your issues are resolved.