You get a similar problem working in retail. One solution (not sure how viable this is for everyone) is to have two pairs of work shoes (different styles) and alternate them every day. That way each pair gets at least a day to breathe and dry out, and also better for your feet!