I was thinking through and the only way to improve this is to have more full nodes so the probability after each fork of this happening decreases.
I realized yesterday after doing TXID certifications for our solar plant reports, that we were on the wrong fork (possibly for 2 days). So all of our wallets have been repaired now.
The main way to fix it was to "reload blockchain". In general reliability for us is (1. Windows, 2. MAC, 3. Linux...) and I am not sure of the reasons for differences in reliability across platforms.
Has anyone got a stable 2.1.6 Linux full node synced? I am very far behind on block count on ours.