My robot can open drawers at near 100%, but it takes the form of a stick of dynamite.
Still working on closing the drawers afterwards, though...
Perhaps you could automate rebuilding the drawers with some IKEA/TaskRabbit APIs.
They should probably optimize for minimal friction force. If you're pulling the handle not entirely in the direction of movement, you're not doing it right.