i to had this problem with BFBC2 Demo could not play for more than 5 mins. what i did was increase the TCP timeout in my router and it has not occurred ever since