When I play B-Team, randomly I lag out. The MSG I get when I disconnect is "Internal exception: java.net.socketexception: Software caused connection abort: recv fail. Is there any way I could fix this? It happens before the reset and after.
This sounds like loosing the connection to the server. There is a program called winmtr which you can run on the server ip to see if the connection is dropping somewhere on the road: Download If you like you can run this next to minecraft and watch what happens during a disconnect. (does the packet loss/ping at some point go up?)
Download it, start it, enter the server ip at the text box next to "host", start it and watch. It does show where the connection is going with the ping and packet loss at each junction.