Fix stress runner exit issues

1. The stress runner in parallel run, regardless to the test failures
   returned with 0 (EXIT_SUCCESS) exit status.
2. Stress runner did not stopped run in serial execution, when the stop
   on first failure was enabled.

Change-Id: Ifb71c58a2f676f8a3427160dbc5cfeab61d13b56
diff --git a/tempest/stress/run_stress.py b/tempest/stress/run_stress.py
index 76320d0..a6c2b77 100755
--- a/tempest/stress/run_stress.py
+++ b/tempest/stress/run_stress.py
@@ -87,8 +87,13 @@
             # NOTE(mkoderer): we just save the last result code
             if (step_result != 0):
                 result = step_result
+                if ns.stop:
+                    return result
     else:
-        driver.stress_openstack(tests, ns.duration, ns.number, ns.stop)
+        result = driver.stress_openstack(tests,
+                                         ns.duration,
+                                         ns.number,
+                                         ns.stop)
     return result