We need to return immediately from our variant reply parsing
function if we get a protocol error, rather than just throwing
and exception and breaking execution of the loop.

Addresses #437
Merge branch 'hotfix/eval_timeout_segfault'