One straighforward workaround suggested in the Yum FAQs (
http://wiki.linux.duke.edu/YumFaq ) is to create a local mirror using rsync and to update your system directly from the local mirror.
It's straightforward to create a local mirror. If you want to mirror FC4 os, updates, extras and livna, you will need about 15-20GB of disk space.
A while back, I guided someone through setting up a local mirror in this thread:
http://www.linuxquestions.org/questi...d.php?t=354958 It hits the high points of setting one up.
I use local mirrors at home and at work. Once you set one up and start using it, you'll kick yourself for not doing it sooner. No more waiting for downloads.