Another vote for Diskeeper.
Diskeeper lite is a good freeware defragger.
I am presently demoing the latest payware version (Diskeeper 2k7 Pro) and it's fantastic. Intelligent automatic defrag, low resource usage, and rock solid stability. I can barely notice it's running in the background, but it defrags automatically when it finds idle resources without affecting my other applications. thumbs up.