Just remember in life if we were perfect at everything what would be the point. I believe that each day is a lesson, if today my DD has a tantrum and I manage to get her under control without yelling and screaming- I have learnt something. If I get to bed tonight and my dishes and dirty and my cleaning washing is in a basket, but the kids are happy, fed and sleeping peacefuly I have also learnt something.
Life is about give and take, we give of ourselves, and peopel readily take- you are HUMAN, and there are always things we could do better, or differently- but my favourite saying is "we do the best we can, with what we have- and you don't know what you don't know!"

Imagine how you would have felt if you stood in public and screamed, yelled, ranted and swore at your DD because she was having a tantrum?

Maybe each night you should go to bed, and first tell yourself 1 thing you did brilliantly that day, and then pick 1 thing you would like to do better tomorrow!