Catch and retry certain web errors

This change will retry requests ConnectionError and Timeouts a maximium of 5 times

After the 5th error, it will re-raise the exception

Solves #81