the charcoal canister on our trucks does not use engine vacuum directly from the manifold, but instead gets a very light taste of it from the air filter housing.
Modern vehicles with computers can control a CAN-P (canister purge) solenoid valve to let full engine vacuum evacuate the canister, but we don't have that option.
Your canister did still become useless however, just by plugging the hose lines in the tank. Even if you did still have the tubes in the canister to the engine, there's nowhere for the vapors to escape the tank.
And since your fuel cap is only vented "inward" to allow the fuel to flow easily, it can't vent pressures or vapors out through it like an early cap would. An early cap won't fit your filler neck, but many people drill a small hole in the later caps to allow better fuel flow.
However, it obviously has the not-so-nice side effect of letting fuel vapors vent into the atmosphere. Makes for very stinky garages. As does leaky lines, seals, tanks and even newer vent caps like you have on the side of your tank.
In fact, if those are more than a few months old, they might be where some of your fuel smell is coming from.
You can test the fill part of all this theory by uncapping the two vent lines and running hose to a high spot on the truck temporarily. Next time you fill it see if that changes the dynamic. Simple cheap and easy.
Good luck.
Paul