What do you mean by increasing the number of collocation points? You mean increasing the order of the interpolating polynomial? If IPOPT fails with "Restoration Failed", it does not mean that the problem is infeasible, it means that IPOPT fails to find an infeasible starting point (I guess), which is not the same thing. I would have a look at the initial guess of the NLP. With a better initial guess, you might be able to avoid this. You can also try to first just simulate the system using IPOPT, that is fix the initial conditions (if they are not fixed already) and fix all controls and parameters.
Best regards,
Joel