I've only ever played recreationally, and considering I've been doing so for over six years now, I'd certainly say it's feasible. That said, I do have a few thoughts that might apply to and help you.
I don't play with money I'd be upset or even annoyed to lose. This refers both to taking money from my pocket to deposit and play with, and to buyins for individual games. Thankfully, the former was only an issue when I started. I gave myself a $150
bankroll and vowed never to add another cent. Fortunately, I got it up over $500 quite quickly, cashed out my original stake, and have been playing with my winnings ever since.
The latter refers to avoiding the miindset that I have to play at a particular level. I play small relative to my bankroll so that I never have to play scared. And even then, my level can vary with my mood. To use ring games as an example, I've played every level of NLH up to NL 100. And on any given day, I pick whatever level I feel comfortable at. As a result, there are days when I'll only play .01/.02 because that's where my comfort level tops out on that day. And sometimes, I won't play at all because even that would be too high.
And third, I don't fool myself into thinking I'll somehow make life-changing money. While my small winds do add up nicely every year, we're talking enough to buy a new PC, take a little vacation, etc. - not new cars, houses et al. If I thought along those lines, I'd probably be at least a little disappointed. But since my expectations are minimal, I always surpass them, which leaves me happier than having a higher target and falling short.