Couple of things to do.
1) Use a longer pole. This will help keep the line off the water when you set the hook. If you set the hook with a lot of line lying on the water you'll miss a lot of fish. Your not getting a direct hook set , all your doing is pulling line through the water.
2) Let the fish run with the bait a little longer until you feel tension of the line than set the hook. When you see the bite slowly reel all slack out of the line and when the bobber starts to move cross the fishes eyes with a good solid hook set. You'll lose more fish by not setting the hook than by over setting the hook.
3) We all miss fish it's part of the game. I face the same conditions every spring right at ice out. The crappies won't take the bobber under but just grab the bait and swim off. It didn't take long to see what I was doing wrong by waiting to long.