The method you describe for $N=2$ generalises. We use that all permutations
of $[1..N]$ are equally likely even with a biased die (since the rolls are independent).
Hence, we can keep rolling until we see such a permutation as the last $N$ rolls
and output the last roll.
A general analysis is tricky; it is clear, however, that the expected number of rolls grows quickly in $N$ since the probability of seeing a permutation at any given step is small (and not independent of the steps before and after, hence tricky). It is greater than $0$ for fixed $N$, however, so the procedure terminates almost surely (i.e. with probability $1$).
For fixed $N$ we can construct a Markov chain over the set of Parikh-vectors that sum to $\leq N$, summarising the results of the last $N$ rolls, and determine the expected number of steps until we reach $(1,\dots,1)$ for the first time. This is sufficient since all permutations that share a Parikh-vector are equally likely; the chains and calculations are simpler this way.
Assume we are in state $v=(v_1,\dots,v_N)$ with $\sum_{i=1}^n v_i \leq N$. Then, the probability of gaining an element $i$ (i.e. the next roll is $i$) is always given by
$\qquad\displaystyle \operatorname{Pr}[\text{gain } i] = p_i$.
On the other hand, the propability of dropping an element $i$ from the history is given by
$\qquad\displaystyle \operatorname{Pr}_v[\text{drop } i] = \frac{v_i}{N}$
whenever $\sum_{i=1}^n v_i = N$ (and $0$ otherwise) precisely because all permutations with Parikh-vector $v$ are equally likely. These probabilities are independent (since the rolls are independent), so we can compute the transition probabilities as follows:
$\qquad\begin{align*}
&\operatorname{Pr}[v \to (v_1,\dots,v_j + 1,\dots,v_N)] \\
&\qquad=\begin{cases}
\operatorname{Pr}[\text{gain } j] &, \sum v < N \\
0 &, \text{ else}
\end{cases}\;,\\[3ex]
&\operatorname{Pr}[v \to (v_1,\dots,v_i - 1, \dots v_j + 1,\dots,v_N)] \\
&\qquad=\begin{cases}
0 &, \sum v < N \lor v_i=0 \lor v_j=N \\
\operatorname{Pr}_v[\text{drop } i] \cdot \operatorname{Pr}[\text{gain } j] &, \text{ else}
\end{cases}\;\text{ and}\\[3ex]
&\operatorname{Pr}[v \to v] \\
&\qquad=\begin{cases}
0 &, \sum v < N \\
\sum_{v_i \neq 0} \operatorname{Pr}_v[\text{drop } i] \cdot \operatorname{Pr}[\text{gain } i] &, \text{ else}
\end{cases}\;;
\end{align*}$
all other transition probabilities are zero. The single absorbing state is $(1,\dots,1)$, the Parikh-vector of all permutations of $[1..N]$.
For $N=2$ the resulting Markov chain¹ is

[source]
with expected number of steps until absorption
$\qquad\displaystyle
\mathbb{E}\,\text{steps} = 2 p_0 p_1 \cdot 2 + \sum_{i\geq 3} (p_0^{i-1}p_1 + p_1^{i-1}p_0)\cdot i = \frac{1 - p_0 + p_0^2}{p_0-p_0^2}\;,$
using for simplification that $p_1=1-p_0$. If now, as suggested, $p_0 = \frac{1}{2} \pm \epsilon$ for some $\epsilon \in [0,\frac{1}{2})$, then
$\qquad\displaystyle
\mathbb{E}\,\text{steps} = \frac{3 + 4\epsilon^2}{1 - 4\epsilon^2}$.
For $N \leq 6$ and uniform distributions (the best case) I have performed the calculations with computer algebra²; since the state space explodes quickly, larger values are hard to evaluate. The results (rounded upwards) are

Plots show $\mathbb{E}\,\text{steps}$ as a function of $N$; to the left a regular and to the right a logarithmic plot.
The growth seems to be exponential but the values are too small to give good estimates.
As for stability against perturbations of the $p_i$ we can look at the situation for $N=3$:

Plot shows $\mathbb{E}\,\text{steps}$ as a function of $p_0$ and $p_1$; naturally, $p_2 = 1 - p_0 - p_1$.
Assuming similar pictures for larger $N$ (kernel crashes computing symbolic results even for $N=4$), the expected number of steps seems to be quite stable for all but the most extreme choices (almost all or none mass at some $p_i$).
For comparison, simulating an $\epsilon$-biased coin (e.g. by assigning die results to $0$ and $1$ as evenly as possible), using this to simulate a fair coin and finally performing bit-wise rejection sampling requires at most
$\qquad\displaystyle 2\lceil \log N \rceil \cdot \frac{3 + 4\epsilon^2}{1 - 4\epsilon^2}$
die rolls in expectation -- you should probably stick with that.
- Since the chain is absorbing in $(11)$ the edges hinted at in gray are never traversed and do not influence the calculations. I include them merely for completeness and illustrative purposes.
- Implementation in Mathematica 10 (Notebook, Bare Source); sorry, it's what I know for these kinds of problems.