I very happily use Raxco's Perfectdisk 2000. Its fast, thoroughly consolidates free space, rearranges files according to usage pattern, defrags pagefile and MFT, and it even allows me to simultaniously defrag remote workstations that have the program installed too.
I also tried Diskeeper, but that was so sloooooow. First time defrag (and it was a mess, i admit), incl. mft and pagefile took about 8 hours to complete. Did not like that. :Q
Hope this helps some.