Add 'preserve' failure mode

Previously, the only way to skip the host cleanup was to use the
'stop' fail mode. Unfortunately, this also caused all subsequent tests
to be ignored.

This adds a new failure mode which will finish all subsequent tests,
but leave the hosts behind for investigation of failures.