an even better error message
diff --git a/client.go b/client.go
index 6911b6a..1399583 100644
--- a/client.go
+++ b/client.go
@@ -276,7 +276,7 @@
 	typ, data, err := c.recvPacket(0)
 	if err != nil {
 		if err == io.EOF {
-			return io.ErrUnexpectedEOF
+			return fmt.Errorf("server unexpectedly closed connection: %w", io.ErrUnexpectedEOF)
 		}
 
 		return err