fixed issue: save-on even if archive failed

added try/finally block to ensure 'save-on' is enabled even if the
archive process returns a failure returncode, e.g., #1 'file changed as
we read it'.