Client now handles disconnects.