A cleanup would be to move more of the name-splitting logic into pushrules.go, to depollute routing.go.