This won't be a direct answer, because this issue is hard to troubleshoot without replica of the car. A 7F-response is a negative acknowledge.
So it could be that the model/make doesn't support that PID. You can check that by send a query. Because fuel rate is requested by sending '015E', you will have to request the '0140'. This will return a bit-encoded answer, which you can parse to know if your inner OBD-II bus supports your '5E' pid.
To decode the bit-encoded answer, check this link: http://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_00
If '5E' is not supported, that's the answer on your question. If it is supported, there is something else wrong.
EDIT: Just found out that 7F 01 12 means the PID is not supported. But you can try to double-check with the bit-encoding. https://www.scantool.net/forum/index.php?topic=6619.0