c++/tests: enhance check and add to on cancel

The check previously added to assertFinished
is also needed on assertCancelled. But rather
than accepting any non-0 finished count as
being exceptional, only retry the poll if it's
0, meaning that no response was received at all.