How do you take care of your DualShocks?

I'm asking cuz i've tried everything to stop drifting, i keep my hand clean, wash it and wait 10 minutes to dry before start to play

I clean the controller once per month with cotton and microfiber cloth, i tried many different ways to keep it clean, in a good state and don't drift

But it seems like every 8-10 months it starts again, and again and i need to choose between buy another one or accept it

is there a way to stop it from happening? if it isn't, does exist a better controller, like a pro version or smth that takes longer to break?(i read smth like magnectic trigger and it seems like doesn't drift at all, is this true?