That’s pretty close to the way I’ve seen it done when the DM wants a 1 to be a special number and I didn’t hate it.
A slight alteration of that is to have a successful 1 result in a complication - some of which would result in the attempted task becoming impossible or irrelevant. Maybe you pick the lock but the door is stuck or barred, or maybe you’re halfway through picking the lock when an ogre slams into it, shattering it into little more than splinters. Or you pick the lock flawlessly, but the thing you were after is missing because it was already stolen. It’s crucial that it’s something that’s out of your control with regard to the task you were performing, not that you slipped up in some way to cause the failure. It’s not perfect, but I personally like it a lot more than other implementations.