People fail because they give up.
To succeed in life we need to make goals and we need to work hard to achieve them.
We need to be patient and at the same time if things go wrong, learn from them and move on. We should take full responsibility for our failure and stop blaming others for it because only then we would try to make ourselves better.
We should be open to opinions from our loved ones, whether we follow it or not is secondary, because that way we might learn something new which might help us in our success.
We should not procrastinate.
I guess this answers your question.