Not a solution to my problem, but someone on a thread I had cross posted this to recommended CGWatcher as a workaround. Basically, it will detect when the "Sick" flag pops up and restart the miner automatically.
When I restart miner, no device gets detected :-(
I have to manually go in and add devices multiple time. It won't detect all devices at the same time.