IOErrors are pretty nicely formatted, so just use them as our response when they happen
Suppress most logging unless -v flag is passed