Trying to nail down the darn cancel/timeout/exception handling stuff!

* This stuff is hard! (Very helpful checkin comments, I know)

Signed-off-by: bill-mybiz <bill.mybiz@gmail.com>