I recall ages ago reading somewhere that garlic or household ammonia will deter them.
Poisoned dead rats are likely to be eaten by scavenging fauna, the poisons will build up in the fats in the animal/Bird and cause poisoning in itself over time.
But then i haven't had to live with the...