True,IR trains are hardly on times.But,we cannot blame IR for this delay.Sometimes nature,technical reasons do make the trains late.Chain pulling,stone throwing,rail roko are also reasons for delays.Moreover,50% culprit is IR and 50% culprit are People.
Also,IR runs almost 1000 trains PER DAY and a large dense system with 100 crore people travelling which itself is a difficult task to manage.