fix deferred results

by default faraday wasnt raising exceptions so result was coming back as
empty string (not nil) which made the wait_for_deferred loop exit assuming success
set faraday to raise errors
fix exception handler code to correctly catch farady exceptions (was
catching restclient exceptions)