It would be best to convert the email submit from a rule to code, then you can force the signature dialog to appear if the sig is not already added. When the dialog is closed, you can check whether a new sig was added by checking for changes to the sig count. If one was added, then submit the email, otherwise present an error dialog.
Greg Collins [InfoPath MVP]
InfoPath Dev