I think madara can only realize his mistakes if, a person who lived a similar life to him, fights him.
Sasuke is the best candidate for this, because he is very strong + he is uchiha.
If madara see everyone is cheering for sasuke, he might put his faith in sasuke.
Remember, madara got kicked...