I solved it using a simple EXPORT/IMPORT statement. If the validation done inside the BTE FM fails, I am exporting a flag and importing it in my process code FM and failing the IDOC. I am really amused why it didn't strike me. Sometimes we get so caught up thinking technical jargons and hi-fi stuff that we forget simple ways of resolving an issue.
Best Regards,
Shankar.