Compensation for pulse imperfections in NMR spin-echo experiments