Well, if it ain't long enough, you simply don't have it tight enough. If you can swallow, it's not tight enough.
And. Even the best pin needs a little lubrication to get it started. I rub mine on either side of my nose (without drawing blood mind you), ya know, that oil that gave you zits as a teenager is still there and DOES have a use.
Do you know someone who knows how to use a sewing machine? You can order material, or purchase at your local fabric store, and provide the handy individual with the too short stock and ask for one made in a similar fashion,only longer.
I have a friend in my hunt who I gave some white flannel fabric to and she made me a flannel stock! Perfect for those cold days. I may even try to get one made out of a fine nap fleece.
I 2nd the kilt pins!
Also while you are at the fabric store, you might be able to find a pin cushion that has a small attachment. This attachment is for sharpening needles. I bet it would sharpen a stock pin as well.
I also find that if I go through a layer of fabric at a time, I don't have to push so hard, so don't have to worry as much about impaling myself.
After buying a Horse Country 4 fold stock tie, I realized that even a sewing klutz like me can make one. Went to the local cheap fabric store (JoAnnes or something like that) and bought white cotton fabric, cut it out and hemmed the edges then ironed the folds in. Much cheaper. My Horse Country's stock tie measures 77 inches long by 9 1/4 inch wide and they are pretty long!!! I actually made mine much shorter.
Also...don't try to go thru ALL the layers of fabric either. Just enough to hold the pin & sides in place! I mean; the knot ain't going anywhere so it doesn't have to be anchored. Go thru the side piece, then just one/two layers of knot, then the other side piece. Adjust and voila!!! That's just 3 punctures of thinner layers of cloth. Practice, practice, practice. Go for quality not quantity.
Second making your own 4 folds. I like cotton oxford cloth available in spring/summer. Yellow/vanilla goes with any kind of cubbing jacket. Patterned white oxford makes a classy look for formal season. And remember!! 4 folds make great bandages!!! Just sayin'!!!