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?

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