I never saw/had the miner shutdown gracefully by itself

Not sure (going to check) but i think the shutdown with resource cleanup is defined only on 3 places in code : ctrl+c, window close on X, and algo switch if using the miner reset switch.
So i have no clue how could this happen by itself.
This is 4 times when I see this error.