make ETIMEDOUT a retriable error
avoid using var names that clash with imported module names

this is an easy mistake to make with module names like 'path' and 'url'
some of the messages in getOptions are just advisory, and don't indicate a failure