If witnesses are signing blocks on more than 1 chain, any number of bad things could happen, including your scenario.
This is why we need to see to it that going forward our auxiliary utilities grow decentralized.. monitoring/failover, price feeds, etc are all susceptible to horrific failure if everyone uses the same service/codebase.
Diversification of strategies mitigates the risk by ensuring that there is never consensus on a specific failure mode.If double-signing is 100 times worse than missing a single block, then it's better to miss 2.5 hours of block production than to double-sign. That's why I'm not in a rush to automate this.
Ideally, it would be easy to identify double-signers so they can be informed of the risks (and fired for repeat offenses).
This would be the community's job, so hopefully someone builds a "fork explorer" tool into the next bitsharesblocks