Feature suggestion to Defraggler:
Could you make system calls to Windows SetThreadExecutionState to disable power saving sleep while running a defragmentation?
Source code & technical explanation can be found at http://blogs.msdn.com/b/delay/archive/2009/09/30/give-your-computer-insomnia-free-tool-and-source-code-to-temporarily-prevent-a-machine-from-going-to-sleep.aspx a
It is exceedingly irritating to leave the computer defragmenting, forget to fire up insomnia and come back hours later to find the computer asleep with 4% defragmentation done.