Assigned more time for a salve to become available for pulling updates

Fixed a error in test where update puller pulls update when a slave is not available by making it wait for a while for the slave to become available.
The caught exception should be propagated as a cause instead of just having the message propagated.
This way we loose the stack trace of the original exception.

    throw new IllegalStateException( printState( this ), e );