Adding a mechanism to keep track of a device connection going dark, as well as a minor overhaul of existing error checking/reporting. It's not any better at the moment, but it's less weird to me now. This is going to break the mac build something fierce, so a fix will be in soon. Presumably I might utilize said connection gone dark flag for something else internally at that time as well.

BugzID:3339