It's important to keep in mind that everyone is just a human being no mater who they are. We are all human and prone to make mistakes. Holding people to unreasonable standards will only create more unnecessary conflicts in your world and negativity within you.
One reason Gandhi as so successful with his method of non-violence was because he ans his followers were so persistent. They just didn't give up. One of the reasons people don't get what they want is simply because they give up too soon. Success or victory will seldom come as quickly as you would have liked it to.
See the good in people and help them
When you see the good in people it becomes easier to motivate yourself to be of service to them. And the people you help may feel more inclined to help other people. And so you, together, create an upward spiral of positive change that grows and becomes stronger.
Be authentic, be your true self
People seem to really like authentic communication. And there is much inner enjoyment tobe found when your thoughts, words and actions are aligned. You feel powerful and good about yourself. Also, if your actions aren't in alignment with what you're communicating then you start to hurt your won belief in what you can do. And other people's belief in you too.
Continue to grow and evolve
You can pretty much always improve your skills, habits are re-evaluate your evaluations. As Gandhi says, drive yourself into a false position. A place where you try to uphold or cling to your old views to appear consistent while you realize within that something is wrong. To choose to grow and evolve is a happier and more useful path to take.