fix worker failing to restart, don't exit the worker loop entirely when stopping