There is a timeout parameter (in seconds) that doesn't appear to be in the default /etc/yum.conf or /etc/yumex.conf I changed it to 60, and then it completed. This probably is a function of me being on dialup, but it never timed out before.