Wrap Windows system checks in a try/except.

Errors in the system checks were causing the Agent to bomb out with no
message in the Event Viewer. The only way you could see the issue is if
you ran the service in debug mode.
Don't assume every WMI class exists in Windows