Are you sure that its finishing the defrag, and what are you using to defrag it with?
Windows defrag can restart again and again and never finish the job if other programs are running in the background.
I downloaded diskeeper lite and find it quicker and better than windows or norton speed disk.
Do a google on it and give it a try.
Sorry I'm not clever enough to do one of those click here links !!