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][1], but the synonyms that came up were even worse.

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


  [1]: http://thesaurus.com/browse/hypocrite