Having the same issue as OP. I have a DAPP running on live. People pay but I can’t detect the payment as my geth stops syncing (with Sync Failed error).
I have to check daily if my geth is running, if not, just restarting makes it fine.
But this is frustrating and I am scared how long this can go on. If I forgot to check my geth node, I wake up with emails of canceled txs (due to timeout in Dapp).
Is there any fine solution to this? Seems everyone is stuck at this hell once in life.