I have to agree with the others, it is an alignment issue. Ya need to find a better mechanic.
Last time I took my '01 F250 in for alignment, the shop wouldn't do it without also replacing front end parts. BUT that was at nearly 200,000 miles so it was expected.