I suggest a polyurethane like TW Graphics 11000 series or Zephyrlon from Sericol. It is a 'last resort' ink for many tough situations.
I discovered it when I needed an ink for flags that had to hold up. They brought the flags back to me after 6 weeks and the printed design was holding the flag together after being whipped around by the wind.
I printed 'karate' gloves for the San Diego Chargers linemen and after several games, the leather was very beat up, but the print had help up.
It will stick to concrete, glass etc.
BEWARE! It cleans up with MEK and if it dries in the screen, your mesh is ruined!
TW Graphics Solvent Base Ink http://www.sericol.com/USApi/zephyron.pdf