added many, many rescues for HTTP timeouts and nil responses, much more robust