if timeout expired in child while nothing was read - simply pass back to main
otherwise, if we read only a small piece of a message, terminate the connection