Continue enumeration if the task isn't faulted.  Prevents accessing current.Result from throwing.
Check if task has faulted in mock route action
If the host header is not supplied (as can be the case for http/1.0), default to Dns.GetHostName()