Is the RETURN actually returning the packet to INPUT since the packet got there via a goto?
Isto é o que a página man diz ...
-g, --goto chain This specifies that the processing should continue in a user specified chain. Unlike the --jump option return will not continue processing in this chain but instead in the chain that called us via --jump.
Então, eu esperaria que o retorno fosse para a cadeia INPUT.