Have client retry GET if it receives a 503

If client.get receives a 503, it will retry 3 times before giving up, and throw an exception that indicates what happened. If a failure status code other than 503 is received, it just throws the exception indicating that. The previous behavior if a 503 or other error code was received was to return and empty result without any error message.