Bro, I understand your point. One of examples of my point, is Iran-Israel relations which took a 180 degree turn in few days. What I'm trying to say is, not all countries should be allies to have great relations with each other. Iran and India can not be allies for various reasons, but they can have very good economic relations, which has concerned some of our Pakistani friends, unnecessarily. Relations should not always be based on trust, that's why I countered the argument which said we shouldn't 'trust' Indians, that simply doesn't make sense in a business relationship. As much as trust is helpful in a relationship, even a business one, but it's not a necessity since all actions can be verifiable based on rules and not trust.
We can have great business partners in the world, but few can be considered ally. Syria is our ally for example, India, Pakistan, Russia and even China are not, for various reasons.
Even if we want to be ally with India, they can't do it, as they care for their relations with U.S and Israel too. So I agree with you on that. We have deals with India, both of us can have benefits in them. Same with China or Russia. Ally is a strong word, it's not very easy to have an all-weather ally in this world of 21st century.
Please read my answer above, it would be repeating the same if I wanted to answer your post. thanks.