Always lose() when something goes wrong while saving a core

Previously, conditions like insufficient free filesystem space could
lead to SAVE-LISP-AND-DIE apparently succeeding (apart from a message on
stderr) but the saved core being incomplete or corrupt.