Don't die of MsgTooLong disease

Which simplifies the logic too:
fmt.Println(err)
if !il && err != io.EOF {
    return
}
// nothing special here