Having a developmental mindset which helps you to learn from mistakes, in other words replacing failing with learning is a great way of overcoming failure and weakness.
Taking a decision and setting our minds to do certain tasks can be very tough and seems unachievable due circumstances surrounding us and high possibility of failing in that task. Yet when we set our minds to not only attempt but handle that task with a plan and strategy, the failures recorded will be lessons to achieving the outcome of the event rather than being a failure.