Instead of just exiting after an error, maybe there could be an auto save after a "block valid" check that just throws away invalid blocks but keeps the valid blocks (even in inventory)?
If my world name was "castle" then the auto save could be "castle.[dump]" or something (with an option to...