Locally, we have an approximately 300 acre lake that is built on a stream with an overwhelming amount of watershed. In the recent floods since 2008, there was gravel washing all the way through it and over the spillway. It is almost completely debris and silt filled. Efforts to dredge it by public works contracts have apparently been abandoned.

So, no, you probably cannot stop the influx of gravel and silt from a creek.