"It's been well publicised that Harrow Borough rely heavily on their bar takings as a very major part of their income."
So what, theajaxman? How do they differ from about 98% of all other non-league teams at or below this level (or even higher)? Even the quote you use to illustrate your point states "Earslmead is the archetypical non-league ground" which rather suggests that HBFC are not exactly alone on this.
They didn't call the game off late - the ref did. So what if they "didn't do too badly today". What are they suposed to do? Are you suggesting that they should have brought the shutters down & turned the ovens off as soon as the decision was made to cancel the game? Why? Imagine the reaction of those Darts fans who might have fancied a spot of refreshment after having made their long and, admittedly, wasted journeys if they were told that "sorry, game's off so beer's off - now sling yer hook!". They have to make money to survive. No-one was forced to spend their money at the ground. Can't imagine PP shutting up shop under similar circumstances.
Blame the ref. Simple. The man is given the position of authority by the football league (or whoever). It's his job. He makes the call and as such MUST take the blame for the farcical situation today. What a ridiculously late time to call a game off. I really feel for those fans who made the trip today. I was almost on my way out the door today but decided to give the forum one last check. Luckily news of the pitch inspection had just been posted and at that point I just knew that it would be called off so decided not to make the 4 hour round trip on my Jack Jones. Thank God for that! I hope that DFC are fully compensated for any incurred costs and that fans at least got their admission back. I also hope that the inevitable strongly worded letter is dispatched to the offices of the Ryman League and that appropriate action is taken to punish such poor officiating.
Sadly I doubt the latter will happen

(by the way, who was the ref .... just so we know)