Tara Brach's book, Radical Acceptance, is the best medicine I've seen for this in my whole life. I can't recommend that book, and also her podcasts, enough. (Those podcasts are called "Audio Talks" on her website.):
www.tarabrach.com
Interestingly, I just purchased her audio CD "Radical Self-Acceptance" this past weekend and have been listening to it.
I really connect with what she says, and so far it is very much helping me change my mindset and get more mindful in general (something I need very badly for many reasons).
I'll definitely check out the link though!!