We play most Friday nights from assuming we all get there for about 6:30 then kick off is about 7pm and we play till about 11pm or midnight at the latest.
So 4 to 5 hours on average. Sounds like your player has unrealistic expectations.
For my group as well. We play every Sunday from (ideally) 2PM to 6PM. However, in between the EverQuest discussions, Star Trek and Lord of the Rings refrences, rules "discussions" , and waiting for people to show up, we usually average between 3 and 3 1/2 hours.
You know I play only 4-5 hours. If he has red hair let him go do what he wants, if blonde beat the crap out of them (either one)until they comply, and if he has glasses tell him that the stars are right for four hours, and that in all statistical probability 4-5 hours is the average ammount of time.
The thing is I have told all these guys this fact a bazzzilion times. How easy people forget....
It depends on how often the game is. Our typical sessions are 3-4 hours if we play once a week; 5-6 hours if it's every other week; 6-8 hours if the game is scheduled monthly. I have to say that I'm assuming we get more done in 6-8 hours monthly than 3-4 hours once a week because of set up time, gabbing, etc.