I like the approach of replacing `requests` with a selectively patched version... however I've got two suggestions:
1. Don't steal the global namespace `requests`, ie just use it as `requests_with_backoff`
2. In `requests_with_backoff`, insert `from requests import *` so that you're providing the *full* API of `requests`