But I get "mpp_timeout" and "transaction failed". What could be the reason?
Since you used that channel in the past, it looks like some node in the selected routing path fails to route a part of your payment. If there was some other route available, your wallet would probably try it.