We had reports of users always getting:
IOServiceGetMatchingServices failed, data changed while iterating
The issue seems related to the function getMatchingServices that
returns an always-invalid iterator even if there are no actual services.
This is a workaround for this issue.