111c6b617b18 made if_detach() swap in if_dead's methods so that the
driver is not called once if_detach() has returned. With the network
epoch that no longer covers calls already in progress:
if_detach_internal() waits for the epoch before it flushes the
interface's routes and swaps in the dead methods, so a thread that
found the interface in between, such as a receive task on another
interface forwarding to it, can still be in the driver's transmit path
when if_detach() returns, and drivers free their transmit queues right
after ether_ifdetach().
Wait for the network epoch again after if_dead().
Sponsored by: Rubicon Communications, LLC ("Netgate")