Occurs when the controller.ThreadStopper class becomes active (which it only does when neverfail has been told to stop already) It waits for a few seconds, then lists the remaining threads, then tells them each to quit. It then waits a little while longer before telling the service to terminate the nfserverr2.exe process. When the service is stopped in this way, it records error 40005.
In a normal stop 40005 should never be seen. It is only seen when the threadstopper actually finds something to do. The threadstopper does not currently allow much time for a stop. I hope that at some stage we will refactor the whole controller since this is just one part of it that is, these days a bit of a mess!