4 of 8 added 55 characters in body

What is a less offensive synonym for “hypocrite”?

Is there a word that describe a person who doesn't "practice what they preach"?

Basically, is there a synonym for "hypocrite" that carries less pejorative connotations?

PS: I tried using a thesaurus, but the synonyms that came up were even worse.

Related (but different) question: http://english.stackexchange.com/questions/6961/alternatives-to-hypocrite