This conversation is mostly focused on drivers who are gone on the road for long periods of time, and not paid for load, unload times.
I used to be a driver, still do drive truck some, my daughter's primary job is trucking, and I know dozens of drivers.
Ninety percent are home every night, and the others are never gone more than 1 or 2 nights.
Also most are paid per hour, or per trip, which takes care of loading and unloading pay. I own 7 semi trucks, and its been years since any of my drivers were away longer than 1 night, usually home ever night, and all are paid per hour.
A guy who drives for me is married to a lawyer, and last year she made just $4,700 more than he did, but she wasted a lot of her life in university, amassing huge debt, while he was working full time, and didn't finish high school. If we compared their life time earnings so far, he has made probably 10 times what she has, and did so debt free, she will be paying for her education for years to come still, and she is 2 years older than he is.
Not all truckers are just driving long haul, pulling a dry van or reefer. Mines, logging, gravel, agricultural, fuel, chemicals, concrete, car haulers, flat decks, equipment moving, and a lot more, those are great jobs, high pay, home often.