That sub-typing of vehicles is really weird!

A hint: whenever you find a many-to-many relationship in ER modeling, break it out as an associative entity and think about:
1) does it correspond to anything in the real world
2) can you hang any attributes on it
sometimes the answer is NO to both the above, in which case forget about it till the physical design.