Now gives a more helpful error message when the given signing data is not correct
Also changed so that the signrawtransaction call doesn't revert to using the tmp/wallet if the signing fails