Otherwise, most of the time, you'll only need --reindex-chainstate or --reindex depending on the error in your "debug.log" file.
I'd expect the reindex chainstate to take about as long as restarting the IBD, but without the bandwidth consumption.
You also forget without verifying the blocks and creating block/index undo files, which should be noticeable faster than IBD on certain hardware.