After creating the graph I’m using the same dynamic custom rule, but with a factor in range 0.0001 and 1. This way it is possible to reasonably control how many cycle routes are contained!
After having played around with your server side rule I can confirm that the results are very similar, if not indentical: One is able to control how many cycle routes are taken.