This is a port issue actually; try hooking up a second wireless access point (I use a 40 dollar linksys router) and using that network instead of the verizon network.
Works like a champ.
Have you tried opening up the ports for Xbox live?
follow the instructions for your router listed at www.portforward.com