Actually all technical work can be done if we committed to serve better. Each station has information about the train arrival time in spite of that they are not able to complete such work it shows their inefficiency.
I agree with your second point about water feeling it can be done with once on route but as per my observation each important station has more stop time.
We can easily managed these thing if we have will power to serve better.