It's a very common rust out area. As you can see yourself, the metal fill and return pipes are slightly angled down into the hose so all the crap (snow, water, mud, salt, etc.) cakes on and runs in the joint under the rubber hose. When you pull it apart you will very likely find a hole covered in rust flakes anywhere from pea-sized to 1-inch+. Unfortunately I haven't seen a real good way to prevent this from reoccuring, but swapping them out is very quick and painless.
As I'm sure you have already seen these parts run $100 to $350 new. Assuming the rest of the filler isn't rusted through or have cracked/leaking plastic, repairing it really isn't difficult or expensive. This is basic stuff here - straight steel pipe is cheap and sold everywhere. Cut off the rusted out area, wire brush the old paint off and overlap at least 2 inches with new pipe. Sodder (don't use torch anywhere near the truck) or JB weld it. Run a quick check for leaks before coat of rustoleum paint and you're back in business. Cost was under $10 when I did one of mine last summer.