now i left the ping -i 0.2 running in the background, turns out i am getting lots of "request timeouts" in between the successful pings. Here is an example:
64 bytes from 192.168.2.1: icmp_seq=9622 ttl=64 time=4.081 ms
64 bytes from 192.168.2.1: icmp_seq=9623 ttl=64 time=4.845 ms
Request timeout for icmp_seq 9624
Request timeout for icmp_seq 9625
64 bytes from 192.168.2.1: icmp_seq=9626 ttl=64 time=4.525 ms
64 bytes from 192.168.2.1: icmp_seq=9627 ttl=64 time=4.915 ms
Request timeout for icmp_seq 9628
64 bytes from 192.168.2.1: icmp_seq=9629 ttl=64 time=4.137 ms
64 bytes from 192.168.2.1: icmp_seq=9630 ttl=64 time=4.050 ms
64 bytes from 192.168.2.1: icmp_seq=9631 ttl=64 time=4.383 ms
64 bytes from 192.168.2.1: icmp_seq=9632 ttl=64 time=5.648 ms
64 bytes from 192.168.2.1: icmp_seq=9633 ttl=64 time=5.222 ms
Request timeout for icmp_seq 9634
Request timeout for icmp_seq 9635
Request timeout for icmp_seq 9636
Request timeout for icmp_seq 9637
64 bytes from 192.168.2.1: icmp_seq=9638 ttl=64 time=4.450 ms
Request timeout for icmp_seq 9639
Request timeout for icmp_seq 9640
Request timeout for icmp_seq 9641
Request timeout for icmp_seq 9642
Request timeout for icmp_seq 9643
Request timeout for icmp_seq 9644
Request timeout for icmp_seq 9645
Request timeout for icmp_seq 9646
64 bytes from 192.168.2.1: icmp_seq=9647 ttl=64 time=12.563 ms
Request timeout for icmp_seq 9648
64 bytes from 192.168.2.1: icmp_seq=9649 ttl=64 time=3.607 ms
64 bytes from 192.168.2.1: icmp_seq=9650 ttl=64 time=5.348 ms
64 bytes from 192.168.2.1: icmp_seq=9651 ttl=64 time=3.895 ms
Eventualy it completely looses the connection, which can only be re-established by turning off wifi and then reconnecting :-(