daemon: Terminate clients when communication fails

Communication can fail for very simple reasons, invariably when
the recieved data cannot be deserialized. In this instance, we
terminate the connection.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>