Amen. I know a guy who is an extremely talented programmer, but for a number of reasons currently has a very poor work ethic. While he is able to be considerably more productive than a number of his lesser clued co-workers, he isn't.
Sometimes people, even smart people, are unproductive for the usual reasons -- they're lazy/unmotivated or simply just goofing off.