Yes, you are right, Ram has many flaws, but he is sincere, loving and does not play the idiotic typical hero that everyone should want, and the heroine sigh for him every minute.
And Priya is not a typical small (not only in the sense of physics, I love small heroines, like those who were made by Helly Shah, for example) heroine. She is not an unmistakable ideal that came out of a picture, she is a woman with great charisma, able to influence the world and people around her. She moves her extraordinary brains, and does not whine with or without reason. Even her cry contains something right and meaningful