desperate you mean. I can't believe how screwed up this corner of python is,
you literraly have to do all this to catch these network errors. Timeouts can bubble
up in at least 5 different ways, diff exceptions, with errno or with out. nightmare.

The code for @network, and the kwarg lists were really nice to see after
wallowing in the muck of indexing.py. kudos.