expose dismiss worker can be dismissed without checkin

Perhaps the worker is not usable when timeout or exceptioin occurs,
maybe better to start a new one in such condition