It's okay to make mistakes, You are only human. We are not perfect, we are full of flaws. However, that does not mean that we must repeat those mistakes countless of times. That is the reason why chances are given to us, to correct the things that we have failed to fix. We cannot go back to change the things we have done, But we can do better in the future to prevent it from happening again.
It's okay to cry, sometimes our emotion will bottle up until we can no longer contain them. Crying does not define you being weak, it shows that you are only human that have emotions you want to express.