Well I know it might sound obvious and simple but often very overlooked by webmasters/bloggers/IM's so busy with other things, but have you tried putting together a list of longtails for your niche or industry and any top questions that are asked/searched on that niche/industry and seen if your site actually has those words on your site? Also check them in quotes like "does this longtail phrase exist anywhere" and see if it does on any other sites and where and if so see how they've incorporated them into their site for ideas. See what they've done and then do what they've done but only much better. Be controversial. Who'd have thought it would be as simple as that but that's what its about as well but you need to write and create content on and around those keywords. Keep pumping it out regularly and keep the spiders coming back with new fresh, unique content around those keywords and longtails to give them something to chomp on and "train them" by repeating the process over and over again, sometimes it can take a few weeks before you start to see more traffic picking up as your articles get indexed sometimes it can take months along with other SEO before you see results by way of more organic traffic through better rankings. After all, you want to be an authority in your niche.
That's what you need to be doing is making sure you give the search engines what they are looking for!
Hope that helps trustdnb.