Threshold rates for error correcting codes