Fixed logging for #2009

We basically just look for the "No IGD" error we've been seeing in the field and don't log that as an error (since it's expected when there's no IGD). We also throw an exception instead of relying on the caller looking for "failed" in the output, which is a little cleaner. This is ultimately just a logging fix, however, so we don't see this noise in the logs.