I'd love to know how to not get most of found blocks rejected while we're on it, especially now it takes 2-4 hours to find one solo

do we have to put some super large expiry time replace most of those timeout nodes something else ?
do you use these cgminer settings for solo mining: --queue 0 --scan-time 1 --expiry 1
without them you get of course many rejects, because cgminer make a scan only after 120 seconds, with these settings it will scan every second....
these settings made sense when difficulty was so low you got blocks every second (when difficulty was 0.01) but now (80 times higher... and about 256 times higher in some hours...) , I fail to see how they could help... especially the expiry 1. If you specify not to wait for the result more than one second at current difficulty, I fail to see how you could get a single block accepted. Now if expiry does mean something else than its name, that's new to me, and I'd love some explanations
