I've never had much of a response out of leaflets. I can remember when I first put them out ( 400 or 500) I'd rush back and wait for the phone to ring, but it rarely works out like that. You usually get 2 or 3 jobs, and as you say, the time span can be a couple of years later.
I don't like knocking on doors ( which is a shame, as it's probably the best technique for getting domestic work), so these days I just put a couple of ads in local magazines. Works for me.