Dont re-query metadata immediately if leader was lost (issue #28)
Dont reuse broker ERR_REQUEST_TIMED_OUT if timeout was local.

Reusing the error code makes it harder to distinguish where the
timeout occured.