Discrete-time non-smooth nonlinear MPC: Stability and robustness