Looking at the official documentation of OpenStreetMap for the shop tag, the value indicates the principal goods sold or services offered.
In the case of U-Haul the principal value is storage and truck rental for moving, and not doityourself.
I think it is correct to have shop=storage_rental and not shop=doityourself