What does DSLStats now do if any of my programs are running at the time DSLStats intends to start sampling?
If the "co-operation" option is set, it works as described before, missing out up to 5 samples in succession and logging the events. I could repeatedly check as you have done, but then the sampling could occur outside the time range which it's supposed to maintain, and this could cause other problems for your programs.
If the "co-operation" option isn't set, it presses on regardless, and deals with the consequences of any clash.
I will be reducing the timeout on dslstatssampling.exe to 10 seconds, because if sampling isn't complete in that time, DSLstats will abort that sample anyway.
Please do let me know if you would prefer any changes in this behaviour.