I think Veteran should pierce night immunity. It seems like they're just a huge landmine for all town but when Godfather or SK attacks vet they survive. What's the freakin point of that? You're just a survivor that wears vests that nuke town.
It isn't like you figure out who attacks you. You just survive, and they figure out who you are. The only people that suffer are town.