Running out of hot water is most commonly caused by: an undersized cylinder, a failing heating element, thermostat set too low, or Ripple control limiting heating time. Diagnosing the cause determines whether repair or upgrade is needed.
Many Christchurch properties are on Orion's Ripple control scheme, where the network remotely controls cylinder elements during peak demand periods. This can mean your cylinder isn't heating during parts of the day. Check with your electricity retailer whether you're on a controlled load plan.
If your cylinder is the right size and in good repair but you still run out, a continuous flow system means you literally can't run out. If the cylinder is aged and underperforming, a newer correctly-sized cylinder will solve the problem.