An async shutdown during init is confusing when a simple boolean return value can be used for a synchronous shutdown.
This also changes the error message on stderr from:
0Error: A fatal internal error occurred, see debug.log for details
1Error: A fatal internal error occurred, see debug.log for details
To:
0Error: basic block filter index best block of the index goes beyond pruned data. Please disable the index or reindex (which will download the whole blockchain again)