Run the hotplug script manually for block devices (incremental commit)

We should switch away from relying on udev, like libxl has, to make
the code more portable