Things really need to be cleared up. It's a very hard thing to do, but i know it needs to be done. You have to go to her and apologise. Even though it may seem like she's done or said worse things to you (I don't know the circumstances), you need to tell her you are sorry for the things you said to her, and that you want to be friends again, and that you don't want anything to come between you two. Just hearing you apologise might actually make her think about the stuff shes said to you and apologise as well. Also, although you may not agree with the things she does, you need to respect her desicions. If you want, tell her you dont like the way she acts (Drinking and smoking) but dont let it come between you two and dont start an argument with her about it.