explain rationale for accounting for EthernetOverhead
cosmetic
fix off-by-14 error in fragmentation
This was harmless since it simply meant our fragments were not as long
as they could be.
banish bashism
add a test to see whether ethtool is available before trying to run it