@vincentleo So do you never get to 10? Or do you get 10 the first set? The 2nd set? Do you lose it on the 3rd?
This is the problem with static rep sets. They're only good if you're deliberately not pushing yourself to failure. If you truly push a set to failure, you are NOT going to get the same reps in the second set. If you truly failed every set, it would look more like 10 reps, then maybe 8 reps, then maybe 6.
I recommend trying something like Steve Shaw's "rep goal system". Instead of static sets, pick a rep range, say 8-12, then a goal total number of reps you want to reach after those sets. For 3 sets at 8-12, 30 is a good one. But it can be whatever you want.
Then you stop worrying about hitting a specific number every set, and instead work each set like you are going to die if you don't exceed a total of 30. One time you get 11, then 9, then 7. That's 27. Maybe next time you get 11 then 10 then 7. Good. 28. One day you get 12 then 10 then 8. 30. Then a week or 2 later you get 13 then 10 then 8. That's 31. NOW you increase the weight and start all over again.
An approach like this encourages true failure instead of taking it easy for 2 sets so you're sure you can still get 10 on the third. Or pushing yourself till death to get 10 the first set then expecting to get the same number same weight next time.