Sounds like you are doing the right things. Sometimes a kick in the ass and a good hug are the most important contributions you can make. It can be a long, ugly road ahead. I hope you are able to stay the course with her. Good friends are very important.