while I was in there, and because it was easy, I ripped out the
hand-coded ethtool stuff, and modernized a bit. note that the lines
that don't appear to have changes are lines which have been stripped of
trailing whitespace.

Next, the issues that Jason pointed out with the hand-rolled RX polling,
and the stuff Donald pointed out in his first message.