My Sigma 17-35 zoom does this sometimes, but it appears to be based on how much juice is left inthe Canon 10D's battery. If the display show 1/3 left then the lens will lock down and not open up its aperture. Put in the spare battery and it's OK again.
I guess you checked that?
Only way to fix my problemis to get a 17-40L from Canon instead!