Introduce a reporter (on a separate queue) for handling output.
Also improve error handling in status checker.