Being a hypocrite comes with judging. If you judge someone because they smoke, then you go out and smoke, then you are a hypocrite. And yes, many times Christians are hypocrites, which of course is a sin. But one can't put any statement that someone has against sin as hypocritical. It would not be hypocritical for one to say "You shouldn't smoke, look what its done to me." There is no judging there, no "I am better than you because I don't sin."
Christianity actually states that all men have sinned, and that we will continue to do so till we die. For someone to simply say the Bible says don't commit this particular sin, but then he commits that same sin doesn't automatically make him a hypocrite (if there is no judging). It makes that person and the people who hear his statement understand themselves better and know what they need to change, including the one who said it.