Fix #7: Stack updates that fail with validation errors signal failure to caller