I think you got it right on that last part... I *thought* everything was humming along just fine as the Claymore window showed shares coming in for each GPU. However - They seemed like they were fake shares. It wasn't showing any hashrates, just new shares coming in. I restarted the miner software, so should know soon - but pretty sure it was glitched out.
If you are using Claymore, you can configure what the -r function is (check the readme.txt file).
You can create a reboot.bat file that is executed if one of the cards glitches out. The example in the readme text file is to restart your entire system if a card hasn't submitted a share for a while, or something like that.
Obviously it's not the best solution to stability issues and checking the drivers, cables, power supply, temperatures, power stability, fans, etc. still needs to happen if things continue, but it's a good temp fix.
The -r parameter doesn't always work though because it only restarts the miner software if a card fails to perform at all. if things glitch and your cards are hashing at 0.5MH/s, it technically isn't stopped but your hash rate is down a long way so when you notice a drop on your pool progress, take a look at the rig (Personally I use TeamViewer on windows to remotely connect)