I dropped my 24-105 L lens late last year while climbing over some beachside rocks, and broke the mounting which houses the thread for attaching filters. It still seemed to work OK as a lens.
I had it repaired (not by Canon, but by a Canon approved facility) which set me back about $400. The cost included cleaning and rechecking the focus. very expensive! Lesson:- Don't drop your lens.