My two bits are:
#1) Try to operate daily for 30 minutes. (emphasis on try, there are multiple days my CQ's go unanswered on an open band.)
#2) Stick with it, it will come. There are some local hams who keep a schedule (10M CW) on a weekly basis, they are not high speed op's they just get on and play radio.
This past weekend I worked a SOTA activation, he was down in the noise floor of the receiver, the CW reader programs would not have worked.
My 3rd bit
is to do as has been suggested already, load up some memories in your radio's CW Keyer and use them for DX/Pile-up style operations. You will be surprised that you can recognize your callsign and 5NN sent at higher speeds (20+ wpm). At home most logging programs have a CW keyboard interface. I use the K1EL WinKeyer USB, it provides an easy interface to the radio. They also operate as a stand alone. I have never used the memory keyer inside any of my HF rigs.
Bottom line, Thru steady use of CW you will break thru that 10/12 wpm barrier quickly and then you will bump up to 17/18 wpm pretty quickly. If you only have time to get on once a week, you will continue to struggle.
Vy 73, Don KO7i