I believe that Defraggler recently won the reader's pick for best defrag program on Lifehacker. I haven't tried it, but it's from the same people who do CCleaner, and I use that program all the time.
_________________________
Matt