discovery: report PortDown events

When discovery was enabled, the code was incorrectly swallowing `PortDown` events and just reporting any `LinkDown` events related to that port. The code now reports the `LinkDown` event, followed by the `PortDown` event.