I often rest the side of my shoe against the cockpit edge to brace myself in heavy going, and as a result, wear through the uppers of my deck shoes. A bit of 3M 5200 (any high strength polyurethane sealant would do as well) and a scrap of Sunbrella come to the rescue. Five minutes tops.
How to get this notoriously slow curing stuff to kick in the winter, when the house is too dry (the curing agent for PU is water vapor in the air)? Place the shoes in a cooler, in a warm place, with a bowl of water inside. If you are really in a hurry, place a heating pad, on low, in the cooler to. Cure in 1-3 days, depending on the temperature.