If you are are working hard yet you are not producing awesome results it means your belief is weak, it means your vision is blurry and you don't believe that one day all of your hardwork is going to pay off. You better check your belief and find out if it is high or low.
You have to believe that a higher power is watching you, he is watching all of your efforts and sacrifices. You have to believe that one day you will succeed and all of your works will be recognized. You can't just work hard and expect results to happen, you must have a different level of belief that will keep you motivated when things aren't going well. Because you can work hard all of your life but if your belief is not there then nothing will happen to you.
Combine hardwork and spirituality, this is the best approach to succeed in life. Because you will come to a point where you can't believe in your work anymore, you will come to a point where you wanted to stop because it is really difficult and you can't make a progress. But if you have an unshakable belief then nothing can stop you, you will never doubt yourself, you will keep pushing no matter what.
Just believe, just keep pushing and believing. There is nothing wrong in having a different level of belief. It is better to believe than to doubt yourself. You will be able to work harder if you believe in yourself, believe in something, believe that one day all of your efforts will be rewarded.
Hardwork and spirituality is the perfect combination to succeed in life. Some people will combine hardwork and vices, some people will combine hardwork and arrogance, some people will combine hardwork and ego... where did those combinations brought them?