Establishing the price ceiling is difficult, though. You might arbitrarily set it as $23, but be sniped at $23.30. The sniper bot only needs to bid that small increment over your arbitrary ceiling.
Can you really say that $23 was your hard limit, or would you have paid $23.40? Unless you're buying something also available at retail, nobody can be that accurate in foresight.
Sniping removes the 'contemplation window' to reconsider your bid.
Then just put your actual hard limit in as your bid, and sleep soundly, knowing that if someone pays $0.01 more, it's OK because you wouldn't have wanted to pay that anyway.
I've never really been bothered by "sniping" in eBay. I always bid my absolute 100% maximum, and if someone bids more than me, then they can have it.