It's been a while now when I have been getting ALL OF THESE DIFFERENT PB errors. Man I had it all: Getting kicked, handshake failure etc etc. and most of all: YOU HAVE a freaking CONNECTION PROBLEM. It got into the point where I couldn't run for 10meters without getting this notice. It must been hilarious to watch me running in small circle.
I tried everything, nothin' didn't work.
I was 'bout to quit playing cause it only got my blood pressure super high.
But then (aaaah!

) I CHANGED my FIREWALL!!! for some reason which had nothing to with playing (or maybe it was, can't remember) and after that I haven't got a single error (for at least that it would matter). Playing is smoothly and great now these days. Now I'm using Zonealarm (it has also this enable gaming mode thing, which should block all else net-trafficking).
I think that this is something worth trying for... Hope it would help someone.
p.s. I do have a superduper crappy PC with graphic card which should be too small for playing BF or PR, at least thats the info what I get from my BF2 package (newer version with special operation ad-on) information. So, that wasn't never the problem.