client removes it's own listeners if it has a fatal problem