More qless fixes

* Adds better logging.  (This matters a lot to me when I'm tailing logs in our tests, so I can see what jobs are running).
* This fixes a regression introduced by the rubocop stuff.  In general, our use of rubocop here concerns me, for a couple reasons:
  * `===` and `is_a?` do not have the same semantics.  I'm surprises me that it warned on that.  By following it, we break stuff, even though it was intended to be a cosmetic change.
  * I'm in favor of cosmetic cleanup, but I would much, much rather see it done after this stuff is all stable.  The use of rubocop here has increased the size of diffs by an order of magnitude and made it _much_ harder to troubleshoot issues we're having.

/cc @proby @dlecocq @koos42