Like Stinky said it seems to me that your friend has some growing up to do. Feel like raising her?

I'm seeing tons of control freak signs.....yes, no, maybe today. Plus the fact she gets physical when angry. No anger management issues there. Got you jumping through some pretty good hoops doesn't she? Keeps you on your toes....and her in the drivers seat.

Stop buying into her accusations that it's your fault she's not happy. It helps to feed her delusion that she doesn't have to do any of the work here. Stop and ask yourself if you think you have done your best.....not how can you fix everything because you can't.

The real question is this. How happy are you in the relationship? Are your needs being met here? What are YOU getting out of this relationship? Amazingly....50% of this relationship is about you.