Como veras .. el mensaje de error lo dá Mysql .. te dice que se perdió la conexión tal vez por "time out" ..
Todo "servidor" (en general) tiene su própio tiempo máximo de proceso, de espera de datos, paquetes de tal tamaño ... .. etc. Y como dato que es .. se puede ajustar si es necesario.
Si usas google con esa frase "textual" de tu mensaje de error .. veras:
http://dev.mysql.com/doc/mysql/en/Gone_away.html
Si te fijas en los comentarios de los usuarios .. uno de ellos hace mención a la configuración de Mysql: (my.ini o my.cnf)
set-variable = max_allowed_packet=xM
dice que por defecto está a 1M .. (1 Megabyte) . .subelo a más ...
Un saludo,
PD: Por mi parte nunca me ha sucedido ese problema ... sólo usé google ¬¬