Fix sending empty packets for Mellanox devices.

Apparently Mellanox devices don't like having an sge.length of 0.
So just don't include a scatter-gather list when I want to send an
empty packet.