migraine pills that work but are cheaper