I use a wireless router as well. I think Trearch was the author of this fix. Anyways got it off the callofduty forum back when I first went online.
Change this setting in your config_mp
cl_maxppf "2"
Change the value to 2 as shown. Fixed my corrupt packet errors. It's something to do with how your router sends the packets. Doesn't slow up the game at all. When the value is higher the packets get discombobulated.
After loo;ing it up it's for server authentication errors but I think it helps corrupt packets as well. Here is blurb from cod site:
"Simply setting the rate at which the game browser tries to populate all the
server info seems to help the issue. The unfortunate side-effect is a slower
performing browser. But at least you won't hit a road block. We are looking
into a better solution for 1.2 that won't cause a decrease in server browser
performance.
Setting cl_maxppf to 1 or 2 will help mitigate the load on the router, and
appears to be solving the problem temporarily while we test internally. So
you can try this out yourself by following the below instructions.
Note: if you already refreshed your browser, restart your game before trying
this.
1] Enable the console from "Multiplayer Options"
2] From the main menu, drop down the console by pressing the Tilde key (~)
3] Type: cl_maxppf [1 or 2] (then press Enter to execute the command)"
Or paste to end of shortcut properties
Try it it might help