I'm suprised that it hasn't been asked before, but how full is the hard disk?
If over about 85-90% full, defrag can't run properly, as it hasn't enough free space to move stuff around. This is especially true of highly fragmented disks where the available contiguous free space is virtually nil.
SD