OK, you seem to have problems...
this worked for me...(but a bit of a doggy way of doing it)
My tip is to forget that, boot from an emergency partition( you have one?)/ or floppy; and make room on another HD...
Then copy (drag and drop) the entire partition you want to defrag in to the empty space (on another HD).
Delete the contents of the partition you want to defrag ( do you want to do this!?)
Then copy it back...
All the files are nicely arranged in continuous blocks...
Whoops almost forgot, make sure all the files are not protected etc...
(last resort) :-o
Anyone have any othere ideas?