Is there a way to make pstn not pull back the stuff it pushed?
Yes. You can either use FRME with tmp=1 (non-sticky mode), or set the tmp of the PSTN itself to 1 (pull max 1 block) and put a single block (can be an INSL) between the PSTN and the stuff you're pushing.