They’re not perfect but I am rarely delayed by more than a minute or two. Agree that a massive issue is the price, my train is close to £30 a day for a 50 minute ride into the city and it goes up by 3-5% every year.
The only proper delays I see are caused by unusual weather, as it’s the UK - flooding or snow.