Find a good welder to reinforce the area.
Get some sort of elastic or spring loaded door stops.
Don't let the door swing open so hard.
I'd go with the first option I think.
"But it does me no injury for my neighbour to say there are twenty gods, or no god. It neither picks my pocket nor breaks my leg." - Thomas Jefferson, Notes on the State of Virginia, 1782
Arguing with a truck driver is like wrestling with a pig in mud, eventually you realize the pig enjoys it.