Timeout gracefully when no delimiter is found.

Occastionally we run into a broken NETCONF speaker. Rather than hanging
around forever, simply timeout after 30 seconds. This can be extended to
allow changing the timeout, or possibly a callback to hit when there's
some data, but no ending DELIMITER. For now the timeout will suffice.