But padding at the end shouldn't matter.
(R)ARP packets contain the lenght of all included fields in the (R)ARP
header, which comes right after the link level header.
As long as you don't truncate the packet, it should be ok.
Can you post a full packet's dump please?
-is