Failing to report an event should not affect the the event log handle.  The most likely cause of `report_event` failing is if the event source is unregistered, which should only happen when Puppet is uninstalled.  Additionally, `ReportEvent`, the underlying Win32 function is thread-safe.  The event log should still be closed by the end of the service's main.

Still, given the infrequency of logging to the event log, I think we can leave this as is for simplicity's sake.