They don't seem to like to be around garlic so plant just a couple near each rose or other bothered plant. Also spray some hot pepper and garlic solution on the plants. I've heard that jewel weed(black nightshade)is toxic to them but they love it. I have some that seems to be eaten eagerly by someone, often blister beetles, but I don't see the J. beetles so maybe it works.