In the past I've used Pebeo Vitrea stained glass paint to make a solder mask in the past and it worked reasonably well. I haven't bothered in a long time though, a mask isn't really needed for DIY boards, if I do need it then I send out for the board.
I still etch boards at home fairly frequently though, I've got the toner transfer process dialed in so it's a piece of cake. A while back I wired up a small TFT display then realized I needed a boost converter for the backlight driver. I whipped up a circuit from the datasheet, did a layout, etched and assembled, it was under 2 hours from idea to finished assembled working board. If I had ordered a board and waited the project would have been stalled for weeks, I wanted to get the hardware done and working that day and easily did so. If I want a one-off and it's something reasonably simple then it makes sense to do it myself, it's easy and costs almost nothing.
Also it's kind of fun to etch a board, I mean why build anything myself when I can go out and buy a device ready made from China? It kind of defeats the purpose of a hobby to just go out and buy something. I've noticed there seem to be people who are compelled to project their own needs and interests on everyone else. They don't like doing something therefore it's a waste of time for anybody to do it.