It's not so much routers "hate" small packets, it's just a lot of routing forwarding is based on processing the packet header which is, more or less, constant regardless of packet size. However, if the router can only logically process so many packets per second, your thoughput usually increases as the packet size increases (since more bits are transmitted per packet process).