Fixes calling consecutive commands when one has failed or timed out

Without this fix, calling reserve() or reserve_with_timeout(secs) can only be called once per open connection. This allows reserve to be called immediately after the previous reserve() call times out, which is more efficient then disconnecting and reconnecting to the beanstalkd server every time.