I suffer and they are completely random, but you know when they are on the way as you said with vision difficulties.
I find "over the counter" (Chemist) Co-codamol works 90.00% of the time for me IF I take it as soon as I realise it's coming, I always have a strip in my wallet.