I've encountered this quite a few times with diff lenses (kit lens, tamron, sigma) on 300D and 30D. Everytime I just unmount the lens and put it back... seems to have solved the problem
Read somewhere in the web that it's caused by the contact between the lens and the body