One more reason (possibly) can be that surat is in dire need of platforms.. Imagine such a big city in India (comes in top10) only has four platforms to it.. And handles so many passenger +good trains.. That's one of the reasons why many trains are skipping surat (09005,22913,Sampark Kranti).. Although udhna halt can be provided in retrospective.