Use a smaller hook.
If the fish are still outsmarting you, use a treble hook.
I catch too many sunfish with worms. I usually fish with lures now. Bass like the Rapalas and the dying fish retrieve. Walleye and perch go for orange spinners. At the right time of the day, a popper or jutterbug will get you good bass. Usually dusk.
Worms will get you catfish and eels. That is, if you're not too busy catching sunfish.
Fish in the weeds, under bridges, under docks. Fish early morning or at dusk. Use worms or noisy, shiny lures in murky water.
Or, you could just pack your bags and fish in the ocean. Ocean fishing is a guaranteed no-skunk

Actually, barricuda fishing made me believe in treble hooks. Barricuda will bite between your hooks in your baitfish. They are incredibly clever.
I use 2 to 8 pound fluorocarbon line for freshwater and 15 pound or greater fluorocarbon/polymer hybrid line for ocean. Fluorocarbon line disappears in the water.
Sometimes the fish are too lazy to chase a spinner upstream, so you'll have to let it hit the bottom and pull it a tiny bit faster than the current downstream.
Perch go nuts for a brass spinner.
Make sure your hook isn't too big! Too many guys put a damn meathook on the end of their line. Like they're gonna catch a 3 foot northern pike or something...
Don't pull a bait too quickly. You'll end up either pulling it out of the fish's mouth or pulling it off your
(dainty) hook.
BTW - I'm going fishing tomorrow, too