Though, for long term results, a cat is best. They are rightfully scared witless by a cat and won't come near the place. The cat hardly has to even work - just be there and look menacing.
btw, Glen, you beat me to a photo like that...
P.S. Technially, a terrier will also work.
http://en.wikipedia.org/wiki/Rat_Terrier