Hi
This is really down to how good your change processes are rather than a technological one.
If servers are being decommisioned then hopefully a change would need to be logged for this which would then alert you to the change in server.
Having said that we have a change system like that and still we end up with ports labelled with the wrong server names. if your server guys sit next to your network guys you have a fighting chance otherwise it is very difficult. And you could argue that it is worse to have an incorrectly labelled port than one that isn't labelled at. I have seen the wrong servers shut down because of the label on the port.
You could tie the mac-address of the server to the port so if it was decommissioned and a new server installed they would have to contact the Network people before it would work. But this is an admin ovrehead and can create issues with things like teaming.
Overall if you can't ensure the consistency of the port label i would argue you shouldn't label ports with servernames at all.
HTH
Jon