It is not errors in the metadata, but mirrors that are busy mirroring or which don't sync frequently enough. Instead of relying on the mirrorlist feature to give you a fully working list of mirrors any time, pick at least one reliable and nearby mirror yourself and configure your yum accordingly.