1) though it was already kinda discussed, I think the general rule that we can learn from this is: better be safe than sry.
Though I would be careful to condemn people who have done similar mistakes. I think we all ( though not necessary in FKG) often calculate in order to make certain decisions and in order to make these we make certain assumptions (in this case: shop will be longer open since it has always been this way). But sometimes these calculations will fail and this doesn't always have to be out of bad calculations but simply out of bad luck or not expectable occcastions.
So the only thing we can do I guess is: always have a bit of leeway for the unexpected.

2) so is he at fault and doesn't deserve sympathy? In my opinion he is of course partially at fault. As was written before there wasn't a need to wait.
But on the other hand if I ever would have to calculate for my space ( for whatever reasons) I guess I also would have assumed that the shop will stay longer since it has always been that way, so I can kinda understand that. So even if he messed up since waiting wasn't necessary and he hadn't created any leeway, i still think he was kinda unlucky.

But even if he is partially at fault, why shoudnt he get sympathy? I mean what happened sucks, I think we all would also feel that way. Of course we can't sympathise with everything if someone says I killed my pet and now I feel lonely, it would just be stupid to feel sry for him. But in this case where he had at least some logic behind ( even though not completely correct) and no bad intentions or anything, I think a bit of sympathy isn't wrong.

(Sry for the long text )