Hens can be pretty unreliable, but you can make good conditions to induce laying more.
They need 13-14 hours of daylight, so add a light to compensate for lack of sunshine. I don't know if cloudy (rainy) days has anything to do with the light factor.
The diet is REALLY important, sometimes layer pellets alone just aren't enough. Scratch definately isn't enough. I mix layer pellets with a show bird feed (the showbird feed has 24% protein and is awesome for feathers) 2:1. Sprinkle some oyster shell over that, and mix it in. I also add sunflower seeds to make them fat for winter. The seeds are deshelled and crumbled, by Katee, found in the parrot food area of a pet store. Just a 1/4 cup. They also get kitchen scraps and free range time for bugs/plants.
Think of egg laying as being pregnant. Corn just isn't enough to get a girl through it! They need a varied and healthy diet with good protein and calcium. A daily egg takes a lot of work!
I started this diet and added a light a week ago, and yesterday I get a perfect little white egg from my oldest hen. It really was perfect, good shell, even color, big yellow yolk (not bad for a teeny Bantam hen, I was expecting it to be smaller!)
ETA: They also need to be "happy". Not enough room, not enough exercise, stress, ect... can make them not lay. I remember coons trying to get into my coop a long time ago the last time I had chickens, and I didn't get any eggs for 4 days. Gave them quite a scare! When I moved them to winter quarters, they didn't like the change, and no eggs for a week. Picky things, I tell ya!