I have an issue with my character controller, when I jump, it sometimes lands on surfaces it shouldn't be able to land on, like very steep slopes etc (even though my max slope is 45 deg). In this case, Controller.isGrounded() still is true. The controller doesn't fall off the steep slopes either, it just stays there and the controller can jump again.
I also notice that the controller sometimes can climb heights very awkardly (after jumping), like it is barely touching the elevated ground surface yet it can "push move" to climb it's way up
These problems both occur in the standard implementation given by unity https://docs.unity3d.com/ScriptReference/CharacterController.Move.html
See also: https://i.imgur.com/AD6dVy2.png (here it can jump on the steep slope and stay there, UCC is the example script from unity copy pasted)
How can I fix these things? Are there any existing solutions or guides for better character controllers?