I have just overcome the same problem, go into safe mode by pressing F8 during boot up, just after the bios bits have done. then run defrag. this runs windows with a limited set of drivers so you shouldn't get interrupts that restart the defrag process. be warned though on a 40G drive it took forever to complete.
good luck
Rick