Hypocrisy is a heavily criticized fault.
But should it be? Why do the personal attributes of the speaker matter to what he's saying? The truth of a statement is independent of its speaker.
Consider what avoiding hypocrisy means for a man. It means never to advocate for ideas that are better than himself. It means never to reach beyond himself -- or at least never to admit doing so. The hypocrite is the man who imagines a better world, and says people should be like that, before he has fully attained it himself. All good men must be either frequent hypocrites, or frequently silent.