Hirte,
Thanks VERY much for so quickly coding this change.
your "fakeauth variation" is online, "-o 1" for the packet count and "-q 1" for a one sec delay between keep alive packets.
svn update it

I tested it and there are two minor problems.
The command line being used: aireplay-ng -1 600 -e teddy -a 00:14:6C:7E:40:80 -h 00:09:BB:EE:EE:EE ath0 -o 1 -q 1
1) In the block of code starting at line 886:
state = 0;
x_send = 4;
if(opt.npackets > 1) x_send = opt.npackets;
tt = time( NULL );
tr = time( NULL );
I believe the "opt.npackets > 1" should be "opt.npackets > 0" to cover the case where "-o" is set to 1. The auth-06.cap file attached shows that when -o is set to 1 that it still generates multiple auth requests.
2) auth-07.cap shows the fake authentication with "-o 1" and "opt.npackets > 0". The good news is that it only generates one set of packets. However, now even though -q is set to 1, there are NULL packets every few microseconds. So I am not sure if code above fixes one thing and breaks another or there is some other problem which causes it to continuously generate keep alive packets regardless of the setting. The screen only shows one keep alive packet per second.
As an aside, I had a brainstorm. I don't expect this to be implemented immediately. Rather it is a dream for the future... Anyways, since there are now multiple ways to get xor files (chopchop, fragmentation), why not have an option to read in the xor file and create a valid keep encrypted keep alive packet. This would further ensure a solid "connection" to the access point. If this makes sense let me know and I will open a separate suggestion for it for future implemention.
Again, thanks for the quick coding.
d.