Unsatisfactory online grocery experiences - especially on special occasions - are a sure-fire way to undermine brand loyalty, writes Andrew Don.