fix uncaught IOError

Virtual devices such as kvm, bridge or tap devices do not support the
ethtool ioctls and return -EOPNOTSUPP. In this case we should gracefully
fall back to using the provided bandwidth.

Reported-By: Peter Adam