handling NoRouteToHost correctly

an example of the behavior before this patch: https://raw.github.com/gist/1223276/d9c53584e072e23721cfdff49fcd63bd6d2a8da5/gistfile1.txt