Recently, a very good friend reminded me very poignantly that I was driving myself insane. I was creating impossible standards, feeling pressure to meet said standards, resenting the standards, and then beating myself up for not meeting them. It was decidedly not awesome.
Doing your best and striving for perfection is great; beating yourself up when you fall short is not.
I am a very driven person. I always have been. I also have difficulty finishing the things I start - if it falters in some way, I am likely to believe it is (or I am) somehow unworthy. They say close only counts in horseshoes and hand grenades, but that's just not true. We all fall short. We all fail. But that doesn't mean what we've done is invalid. It simply means it was not perfect, and that's fine.
If you can forgive another's failures, you can forgive your own.
This same friend pointed out that I was giving leeway to others that I wasn't allowing for myself. I was trying to adhere to a standard that I wouldn't even enforce. She said "give yourself the minimum consideration you'd give someone you care about." Because I am someone I care about. We should always treat ourselves as we'd treat someone else we love.
Strive often, take care of yourself always.