Building an online business is not an easy task, you can have the best mentor in the world but unless you follow their advice and concentrate on the business in hand you will struggle. Yes it is hard work but if you expect it to produce money for no effort you could be in for a long wait.
If you are prepared to put in time and money into a project you will create more money. Some people also need to have conventional jobs in order to support their family needs and this can create a dilemma. where do they focus their effort.
A salaried job will produce the same amount of money no matter how much time and effort you put in and is a safe option. Working for yourself is a risk, there is no safety net of money coming in at the end of the month.
A combination of the two is the most common route to start building a home based business, but one need to remember to set aside time for your new venture and treat it as a business not a hobby. If you do not work at it it will wither and die.
So how can you improve the odds of success, well all businesses needs customers or leads they are the lifeblood of business and need to be treated like seed corn and nurtured to produce income. You must set aside at least one hour everyday, that 7 hours a week this is the minimum investment for your future. It's not asking much, you probably spend more time watching soaps and since when did TV make you money.
Some year ago I worked with a group Make Money Not Excuses and that saying is true today. you need to associate with like minded people, people with the same goal who you can turn to for advice and who will help you reach your goal.