(QENG-1231) add onpass option to --preserve-hosts

* add spec tests similar to onfail spec tests
* add cleanup to rescue when tests failed and --preserve-hosts onpass
* add help statement for CLI --preserve-hosts onpass
?: is unnecessary because we already force preserve_hosts to be a string with to_s.