My reqs dont work most of the time

I know everybody had a problem with the reqs at one point or another but most have been fix are they are slim to none with a reset or hard quit ect. Mine has got worse my reqs work one game or half way threw the game and then it just says retrieving data and o ly really works 25 percent of the time . Most peiple say restart or turn off you xbox but this never works and the problem just comes and goes as it pleases. I have ported my xbox and direct connect to my router think it may have been a nat issue or a slow connection ect can some one please help me i love halo and would just like to play with it the way it was when it first came out .