net/tap: fix mbuf double free when writev fails