My greatest weakness is my willingness to forgive myself for all my weaknesses. I buy my own excuses too easily when I know damn well I am lying.
One thing I did learn to do though is dump the guilt that comes with weaknesses. Yes, I know I can do better and while well intentioned, I know I will take the easy way out and not only accept my weakness but embrace it. I will promise to do better next time but that's just the little devil on my right shoulder lying to the angel on my left. I am right handed and like to keep the angel in the dark as much as possible. Maybe if I didn't have such a goody goody two shoes angel I wouldn't love that little devil so much.