Rand cracks under ‘perfect storm’