Do not loose self in into_ascii() in case of error.

Return Err(self) from into_ascii() in case of error, so the original value is
not lost.