Lins,
What exactly do you call a "bad packet"? As far as I know, there is no such thing. aMule does not build the packets, the Linux Kernel does it. And I doubt it generates a "bad packet". What usually happens is that the router gets out of memory if you create too many connections, more than it can handle.
Cheers!