Whilst that is a bugbear of mine, I will point out that India were the guilty party for a good bit of the shortfall with several non-injury breaks and the apparent need for extra drinks several times during the final session. However, it's a lot better than the two best test sides in the world managed at Lord's last week, with well below 80 on the day I attended.
I wasn’t blaming one side more than the other.
It’s a disgrace, especially given the cost of test match tickets, that it happens at all and the umpires do precious little about it.
Fining players who are millionaires makes no difference.
Having an arbitrary cutoff despite the weather being perfectly playable is a nonsense (although completely by coincidence it was just before the start of Surrey v Middlesex which Sky were showing on the same channel)
Something needs to be done, and to me it seems pretty straightforward:
1 - play until the overs are bowled if the conditions allow it
2 - pro-rata refunds on ticket prices
3 - fourth umpire keeps a running record of allowable lost time (DRS reviews, injuries etc) and this is shown on the big scoreboards. Any shortfall against that is attributed to the two teams (probably largely but not exclusively the bowling team as you note above) and penalty runs are awarded in a DLS type way