Do you use a router? Also, what client are you using for BT? I use Azureus, and had some disconnection problems in the past. When I updated my firmware for the router, the problem mostly disappeared. Also, reducing the number of people connecting to you might help.