net: only read from tapfd when we can send