That's really odd that it crashed with a corrupted block twice.
You might be looking at a hardware issue. That or just some really bad luck.
What does the debug.log say?
Running Windows? Anything in the event viewer application log?
-Dave
Turns out there was a hardware issue. Some RAM I recently got hold of and added to my pc turned out to have a defect that only Bitcoin Core could consistently hit. I did run memtest, men it found nothing.
With the faulty RAM removed, and with some smaller RAM added, the system appears stable again.
I had to fetch all data again, though, but it turns out to be faster than reindexing (which takes forever).
8GB cache however is not enough to. I exit Bitcoin Core once in a while (takes quite a few minutes) when the speed has dropped a lot and it picks up speed again on the next start. Not sure why this is so, but it works.
From debug.log:
2020-06-21T07:09:46Z FlushStateToDisk: write coins cache to disk (38850948 coins, 5485362kB) started
2020-06-21T07:21:39Z FlushStateToDisk: write coins cache to disk (38850948 coins, 5485362kB) completed (713.00s)
That is almost 12 minutes to exit the program.