If you don't have them already, add a 'Stop Processing' action to the end of each rule that doesn't need to match any additional rules. This keeps the message from passing to the next rule and being processed again. It can dramatically decrease the the processing the rules engine has to do.
With that, make sure the busiest rules are at the top of the list.