Events - handle unexpected EOF

An unexpected EOF error (see http://golang.org/src/pkg/io/io.go?s=1398:1450) can occur when Docker is restarted. Tested this on Docker 0.12 when streaming `/events` over a Unix domain socket.

I don't have a test case though, not sure how to add one.