Here is a post-finalization note for SRFI 144 and associated change to the sample implementation.  The note reads:

+It is recommended that implementors return <code>+nan.0</code>
+(if the implementation supports that number)
+from <code>flonum</code> when the argument is a non-real number,
+rather than signaling an error.
+This behavior is permitted but not required by the current specification.

The definition of `flonum` in the implementation has been changed. 
However, the other functions have not been: thus `(flsin z)`
where z is not a real number still throws an error.

--