Handling exceptions within smoke tests

Exceptions that are raised within smoke tests methods should be processed also. Currently, exceptions in smoke.py's setUp and tearDown methods were breaking up the test. This should fix it.

(Not sure how I missed to make a pull request for this earlier)