fix switchRequest reason for multiple rules
Created by: spiterikevin
When the rules controller was choosing between multiple rules, it was always copying the reason from the last rule visited. E.g. a switch request coming from the ThroughputRule was still giving an "InsufficientBufferRule" reason.