The last month or so I have been having to do a reindex of the whole chain as to get my wallet working. I have been doing this every few weeks to get caught up as to connection lost or couldn’t connect. I am using the windows version full node.
You are most likely hitting zcashd assertion failure CopyPreviousWitnesses() Assertion (nd->witnessHeight == -1) || (nd->witnessHeight == indexHeight - 1) · Issue #4301 · zcash/zcash · GitHub, which is fixed in master but not released yet.
So you will have to wait for a while to get the fix, unless you are willing to build zcashd from source and run it manually (if you are technical enough).