When you have a relationship that is lopsided, where one gets to air their opinions, while the other one has to remain silent, no one wins. The other friend could be so stuck in her own world, she can't see what it's doing to you. However, when you try to talk to her about it, she doesn't want to hear you.
If this were me, I would walk away. I don't like being stifled or made to feel stupid when trying to iron out differences with someone.