A port worker who was sacked for skipping work on Australia Day before having dinner with friends and watching a fireworks display has scored a huge win.