I have the no packet flow error, but I managed to fix it by using OpenVPN and a VPN trial service (incloak.com), but my problem is that incloak is not free and the trial only lasts for 24 hours.
I was able to play with BF3 yesterday, but today my trial has ended and I cannot connect to the VPN, so I cannot play with BF3.
There was once content here that you may have found useful. However due to Reddit’s actions on API restrictions it has now been replaced with this boring text. – mass edited with redact.dev
I also had this error for a very long time, tried everything but nothing fixed it for long, it always came back. Finally I’ve figured out that it was caused by my dual WAN router, so I configured it to use only one internet connection for my pc, it’s working fine since. I realize it’s not a common setup, but if you have multiple internet connections and get this error, you can try fixing it like me.