Pass on wait timeout to underlying transports

When you wish to wait for anything below the default timeout (3 seconds) , the wait function does not (necessarily) return in 3 seconds.