Crewmeal: what I have discovered is that you can get an e visa for entry at around 24 Indian airports.
However it only is valid for three sea ports and,believe it or not, Mumbai, the biggest port, is not one of them!
I am fortunate that my cruise is not until December so have a good amount of time to battle Indian bureaucracy.