Push values from a driver to a fold worker via a Channel. Before
pushing a value to the Channel it polls for events received from the
fold worker. If a stop event is received then it returns
True
otherwise false. Propagates exceptions received from the fold wroker.