Fixup Ethernet library #512, #510 and #509

Thanks to @bazoocaze for this awesome fix!