Accepting a potentially invalid leap second is acceptable, as it's the status quo. Rejecting a potentially valid one is not. If it's truly critical to a system, they can simply keep the list up to date.
And yes, I was referring to RFC 3339 specifically.