Fix fail-fast behavior

* Actually wake the main thread in case of an exception in a reporter
* Properly cleanup after Zookeeper to avoid possible infinite sched_yield loop
  on exit