Reopen client if an ZK::Exceptions::InterruptedSession occurs

When an exception that includes `ZK::Exceptions::InterruptedSession` happens (as `Zookeeper::Exceptions::NotConnected`) you need to reopen the client instead of just retrying since retrying on a closed connection will just make it happen again.