Apart from saying 'bitcoin shouldn't crash', what kind of backup systems could exist to gracefully recover when Bitcoin locks up?
Not sure what can be done except calling an safety check hook which kills/restarts bitcoind. Ideally it'd be nice to run multiple nodes and switch between them freely (sharing the same wallets or having 'backup' nodes with a BTC store).
Also, plz enable core dumps. It is useful for know of the reasons of crash.
It can be done by creating this files:
$ cat /etc/sysctl.d/coredump_pattern.conf
kernel.core_pattern = /tmp/core.%e.%t.%u.%g.%p
$ cat /etc/security/limits.d/coredump.conf
* - core unlimited