Port subsystem bugfixes

Reviewer: @vishnu-emmadi

Fixes for XE-21, XE-22, XE-41, and XE-45.

The main work here is using the NETLINK_ROUTE kernel interface to get notification of link state changes as well as better statistics.