A few ideas to try.
Sometimes having a dog around will help. Having the scent of a canine might deter them some. If you don't have a dog maybe ask a friend to bring their pup over often and walk thru the garden. Just a thought. I've also heard placing the slivers of left over bars of soap around will deter them some, Supposedly Irish Spring is called for but I imagine any soap would be worth a try. Never tried it myself. I've heard using clippings of hair from a barber or beauty shop, again to put out human scent. also intermixing your plantings with things they don't like or may be toxic. Plants like daffadil, lamb's ear or other fuzzy-leafed plants, thorny plants and such. So that they might get a bite of something yucky every couple of nibbles and move on to greener pastures.
When I worked at the garden center it seemed like what worked best for most folks, besides a shotgun or fence was to continuously vary your approach. Try one method for a little while and when they get used to that, switch to something else. Or overlapping methods. most things need to be reapplied after a rain. The idea being to make them uncomfortable and not want to stay in your yard for any length of time, thereby minimizing the damage they will do. Btw the garden center I worked at years ago, sold predator urine( fox, cougar, bobcat, etc.) as a deterent. It was absolutely the biggest bunch of horse-pucky ever, completely useless, so save your money on that approach. Goodluck and Big hugs