Navy upholds firing of carrier captain who warned of coronavirus