There's no proof of that foreman being dead, or even alive. It isn't seen as an act of murder
, and before anyone says, can't trust that source, then one should realise that the list of murders take into account the mission objectives, not random, or spontaneous killings, and the "Deconstruction" mission objectives clearly makes no mention of killing the foreman, at all.
As IndogamersPro rightly pointed out that Carl's personality is close to what we are. I thought Carl's reaction was exactly what I'd have done same, if someone tried to say sh*t about my sister. Not killing anyone, but to teach them a good lesson by destroying their property, which is exactly what CJ did. In fact, CJ can have 0 kills in this mission by following this minimal kill
walkthrough. That's another great example of SA's freedom to play the mission the way you want.
But, I don't think it's a case of bad writing here. I can understand why would Rockstar try to make CJ drive a cement truck, and force him to bury a foreman. It could be an attempt to introduce the players with the dozer, and cement truck, by writing a mission that makes use of these vehicles, just like the monster truck in Toreno's mission to introduce us with the truck, and how it drives.
Since, ViceBoy69 has shared an example, w/o being selective about such particular acts, I'd also like to share another example which actually fits the "losing your cool over something so insignificant seems a bit excessive" comment, and even lacks any valid justification, either from any introduction of feature standpoint, or any story-related plot relevance.
Example - Killing the stalker in the mission "Hating the Haters" for no justifiable reason.
I'd like to know, where the hell did the option to spare, or kill go? I'd have preferred an option to spare, because he wasn't trying to kill Bernie, simply following to threaten him, NOT to kill him.
According to his profile, the "gay basher" as the Liberty Tree article likes to call him, the homophobic man has never killed anyone. He was simply having a troubled past, suffering from some kind of disorder because his father never loved him, and such.
Homophobe: They're not meant to fight back. It's me. I'm the problem. My daddy never loved me. I'm sorry, I just see him running and I need to grab him and just. sh*t man. I didn't mean nothing by it.
Bernie was not his blood relative, but only Niko's friend, and a friend whom he recently met, and yet Niko tries to kill that man, for what? Stalking? Is stalking more of a "serious" crime than talking sh*t about someone's sister that can justify killing a person?
IV even had so many fighting moves, and the mechanic of sparing, or killing a character, and yet the mission doesn't even bother to implement those features? Niko could have simply punched him, or used some hand to hand tactics to scare, and warn him about the consequences.
This is clear case of bad writing, and waste of potential for in-game mechanics to give players more options.
In case of the mission "Deconstruction", CJ simply wanted to teach those guys a lesson, while also getting a new land for his business, as well. Since there's no proof of foreman being dead, it can be seen as an attempt to scare him, giving the message that nobody can speak sh*t about his sister, and get away.