This is caused by a combination of the speed of your connection, the speed of the Halo server, and the speed of the server holding the texture packs. If the texture pack download time exceeds that of the timeout, then you essentially get kicked. I'll look into ways of extending this timeout, but I cannot at this time guarantee a solution other than what was mentioned above.