worker: don't drop signals

It is unreasonable to drop signals if the downstream client isn't
actively receiving. Force the client to receive a signal before
moving on so they aren't silently ignored.