OK. Now, even with the PC off, the Xbox still disconnects after a few minutes. Last night it disconnected every 3-5 minutes while watching a show, but once we bypassed the router and connected directly to the modem, it worked great.
So... I'm thinking it's got to be the router.