The beer works well, or you can buy copper tape to put round pots - they get a shock off it and move away. I've tried the eggshells, but you do need a lot! An alternative is to buy a big bag of bran (very cheap in health shops) and sprinkle it wound plants. It works the sam as eggshells - its prickly - but you need to refresh it after rain.