I have had the same problem through the past few years, but it has gotten MUCH better. I have 6 apple tv devices throughout the house running off a Mac Pro, through a Apple Airport Extreme Router. All the apple TVs(latest gen), access the network over the wireless network.
Scenerio:
- Mac Pro running itunes with about 50+ movies (growing each month)
- Airport extreme router.
- 6 apple tv device all on wireless network.
- Home sharing enabled (obviously)
- Never reboot my Mac (unless update requires it).
I now have gone up to two months at times with out any issues on any apple tv. When I get that annoying "Home Sharing Error" on apple TV, I restart itunes and it goes away.
I used to run off a Window XP machine and the problem happend all the time. I also used a Linksys router before as well. I had the problem all the time back then (about 8 months ago). I'm not sure home much of the solution was the going All Apple, or was it updates Apple made to the Apple Tv / iTunes software.
One thing that helped for sure was disabling anything on the Mac or Windows Server that would put the machine to sleep. I don't think parking the drives was an issue, but system needs to wake up if any network traffic is received.
Like I said, much better today than a year ago, but I still get the wife yelling up from the basement every now and then "The Apple Tv is not working.... Can you fix it?".. I won't complain to much though. What a GREAT setup for $79 to $99 per tv... We love it.