Return false from evaluate_rule() because then most 'otherwise' calls can be removed