It's an excellent point and something I will defintely review, but because this problem has been ongoing, I am logging where it fails, which record, etc...and in some cases have even caught it happening. The problem I have discussed in this thread is seems to be unrelated.
When I see a restart, I look at the line it restarted on, and check that line, the previous 10, and even the next 10. All standard...